mysql_fetch_array (取數(shù)字和索引數(shù)組)
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供鐵嶺縣網(wǎng)站建設(shè)、鐵嶺縣做網(wǎng)站、鐵嶺縣網(wǎng)站設(shè)計(jì)、鐵嶺縣網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、鐵嶺縣企業(yè)網(wǎng)站模板建站服務(wù),10多年鐵嶺縣做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
mysql_fetch_assoc ( 取索引數(shù)組)
mysql_fetch_row (取數(shù)字?jǐn)?shù)組)
mysql_fetch_object (取對象)
取的數(shù)據(jù)內(nèi)容是一樣的,類型不一樣,訪問方式不一樣
?php
//設(shè)置編碼格式
header("Content-type:text/html;charset=utf-8");
//鏈接數(shù)據(jù)庫
$conn = mysql_connect("localhost","root","");
//選擇要操作的數(shù)據(jù)庫
mysql_select_db('act1',$conn);
//設(shè)置操作數(shù)據(jù)庫編碼格式
mysql_query("set names utf8");
//執(zhí)行查詢操作
$re= mysql_query("select user_name,phone from user");
?
table border='1px'
!-- 表格頭部 --
tr
td用戶名/tdtd電話/td
/tr
?php
//每循環(huán)一次,取一行數(shù)據(jù)記錄顯示在一行中
while($row=@mysql_fetch_row($re)){
?
tr
td?php echo $row[0];?/tdtd?php echo $row[1];?/td
/tr
?php
}?? ?
?
/table
顯示結(jié)果如下:
數(shù)據(jù)庫讀取字段和該字段的類型沒有關(guān)系啊,你直接用select語句把要查詢的內(nèi)容查出來 然后修改好了 再用update語句更新數(shù)據(jù)庫就好了。
php有個PHPExcel擴(kuò)展,是可以實(shí)現(xiàn)你的要求的。
我這里有個可以讀取多個工作薄的自定義excel類,試試看:
?php
/**
*excel.class.php
*/
class Excel
{
/**
* 從excel文件中取得所有數(shù)據(jù)。并轉(zhuǎn)換成指定編碼格式。
* $toCode 表示需要轉(zhuǎn)換成的編碼格式,目前擴(kuò)充了utf8,gbk2312,html三種格式。
* @return 返回二維數(shù)組。
*/
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']);//取得工作薄數(shù)量
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) //一行數(shù)據(jù)
{
$row = null;
foreach($v as $a=$d) //一行數(shù)據(jù)的一個字節(jié)
{
$value = null;
if(count($d) == 1)
{
continue;
}
if($d['type'] == 0) //如果是字符類型則轉(zhuǎn)換成為指定編碼格式
{
$ind = $d['data'];
if( $exc-sst['unicode'][$ind] ) //返回?cái)?shù)據(jù)編碼格式
{
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;????????????//獲取表結(jié)構(gòu)信息
describe?tablename?fieldname;??//獲取表的某個字段結(jié)構(gòu)信息
比如:describe?users?username;?//獲取users表的username字段的結(jié)構(gòu)信息
返回:array(
'Field'????='username',
'Type'?????='varchar(50)',
'Null'?????='NO',
'Key'??????='UNI',
'Default'??='',
'Extra'????=''
)
第一個報(bào)的是語法錯誤,因?yàn)閜rint "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";
這樣改了之后,執(zhí)行頁面應(yīng)該會報(bào)很多警告,因?yàn)閒ilesize($file)和filetype($file)中的$file參數(shù)只是一個文件名,而非真實(shí)路徑,應(yīng)改為filesize($a."http://".$file)和filetype($a."http://".$file)
這樣應(yīng)該沒什么問題,提醒一下表格列標(biāo)題大小和類型也應(yīng)調(diào)換一下。。