十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
mysql_fetch_array (取数字和索引数组)
创新互联建站专业为企业提供铁岭县网站建设、铁岭县做网站、铁岭县网站设计、铁岭县网站制作等企业网站建设、网页设计与制作、铁岭县企业网站模板建站服务,10多年铁岭县做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
mysql_fetch_assoc ( 取索引数组)
mysql_fetch_row (取数字数组)
mysql_fetch_object (取对象)
取的数据内容是一样的,类型不一样,访问方式不一样
?php
//设置编码格式
header("Content-type:text/html;charset=utf-8");
//链接数据库
$conn = mysql_connect("localhost","root","");
//选择要操作的数据库
mysql_select_db('act1',$conn);
//设置操作数据库编码格式
mysql_query("set names utf8");
//执行查询操作
$re= mysql_query("select user_name,phone from user");
?
table border='1px'
!-- 表格头部 --
tr
td用户名/tdtd电话/td
/tr
?php
//每循环一次,取一行数据记录显示在一行中
while($row=@mysql_fetch_row($re)){
?
tr
td?php echo $row[0];?/tdtd?php echo $row[1];?/td
/tr
?php
}
?
/table
显示结果如下:
数据库读取字段和该字段的类型没有关系啊,你直接用select语句把要查询的内容查出来 然后修改好了 再用update语句更新数据库就好了。
php有个PHPExcel扩展,是可以实现你的要求的。
我这里有个可以读取多个工作薄的自定义excel类,试试看:
?php
/**
*excel.class.php
*/
class Excel
{
/**
* 从excel文件中取得所有数据。并转换成指定编码格式。
* $toCode 表示需要转换成的编码格式,目前扩充了utf8,gbk2312,html三种格式。
* @return 返回二维数组。
*/
static function getDataFromExl($filePath,$toCode = "utf8")
{
$fh = @fopen($filePath,'rb');
if( !$fh || filesize($filePath)==0 )
{
return -1; //文件不可读或者为空
}
$fc = fread( $fh, filesize($filePath) );
@fclose($fh);
if( strlen($fc) filesize($filePath) )
{
return -2; //读取错误
}
$exc = new ExcelFileParser();
$res = $exc-ParseFromString($fc);
$ws_number = count($exc-worksheet['name']);//取得工作薄数量
if( $ws_number 1 )
{
return -3;
}
for ($ws_n = 0; $ws_n $ws_number; $ws_n++)
{
$ws = $exc - worksheet['data'][$ws_n];
$data = $ws['cell'];
foreach($data as $k=$v) //一行数据
{
$row = null;
foreach($v as $a=$d) //一行数据的一个字节
{
$value = null;
if(count($d) == 1)
{
continue;
}
if($d['type'] == 0) //如果是字符类型则转换成为指定编码格式
{
$ind = $d['data'];
if( $exc-sst['unicode'][$ind] ) //返回数据编码格式
{
switch($toCode)
{
case "utf8":
$s = Strings::uc2utf8($exc-sst['data'][$ind]);
break;
case "gbk":
$s = Strings::uc2gbk($exc-sst['data'][$ind]);
break;
case "html":
$s = Strings::uc2html($exc-sst['data'][$ind]);
break;
default:
$s = Strings::uc2utf8($exc-sst['data'][$ind]);
break;
}
}
else
{
$s = $exc-sst['data'][$ind];
}
if( strlen(trim($s))==0 || $s === null )
{
$value = '';
}
else
{
$value = $s;
}
}
elseif($d['type'] == 3)
{
$time_list = explode('.', $d['data']);
$time_format = $time_list[2].'-'.$time_list[0].'-'.$time_list[1];
$timestamp = strtotime($time_format);
$value = date("Y-m-d H:i:s", $timestamp);
}
else
{
$value = $d['data'];
}
$row[$a] = $value;
}
$recordList[] = $row;
}
}
return $recordList;
}
}
require_once('./excel.class.php');
$emailData = Excel::getDataFromExl($_FILES['file_name']['tmp_name']);
describe tablename; //获取表结构信息
describe tablename fieldname; //获取表的某个字段结构信息
比如:describe users username; //获取users表的username字段的结构信息
返回:array(
'Field' ='username',
'Type' ='varchar(50)',
'Null' ='NO',
'Key' ='UNI',
'Default' ='',
'Extra' =''
)
第一个报的是语法错误,因为print "td".$file."/tdtd".filesize($file)."/tdtd"..filetype($file)"/tdtd".date($file)."/td";
此句的filetype($file)的.连接符书写有误,改为
print "td".$file."/tdtd".filesize($file)."/tdtd".filetype($file)."/tdtd".date($file)."/td";
这样改了之后,执行页面应该会报很多警告,因为filesize($file)和filetype($file)中的$file参数只是一个文件名,而非真实路径,应改为filesize($a."//".$file)和filetype($a."//".$file)
这样应该没什么问题,提醒一下表格列标题大小和类型也应调换一下。。