一、首先你需要在 $result=mysql_query($sql); 這一行之后取一下數(shù)據: $row = mysql_fetch_array($result); 具體原因請看我以前回答過的問題:/question/142246646 二、之后查看獲取到的數(shù)據: 1 查看具體值: echo $rphp怎么輸出數(shù)據庫中的一個數(shù)據
你所需要的網站建設服務,我們均能行業(yè)靠前的水平為你提供.標準是產品質量的保證,主要從事成都網站設計、成都網站制作、企業(yè)網站建設、手機網站制作、網頁設計、成都品牌網站建設、網頁制作、做網站、建網站。創(chuàng)新互聯(lián)擁有實力堅強的技術研發(fā)團隊及素養(yǎng)的視覺設計專才。
結果已經有了,我就說下這句話的區(qū)別\x0d\x0a\x0d\x0amysql_select_db,字面上就能理解,選擇數(shù)據庫\x0d\x0a\x0d\x0a去PHP手冊中可以發(fā)現(xiàn)該函數(shù)的返回值是bool,也就是布爾值\x0d\x0abool mysql_select_db ( string $database_name [, resource $ link_identifier ] )\x0d\x0a\x0d\x0a只是確定操作是否成功\x0d\x0a\x0d\x0a$result = mysql_query($sql, $link); // 執(zhí)行查詢語句\x0d\x0a\x0d\x0a是執(zhí)行查詢語句,這時返回的是\x0d\x0aresource mysql_query ( string $query [, resource $link_identifier ] )\x0d\x0a\x0d\x0a資源符號,通過var_dump($result)可以看到該變量的類型,不是數(shù)組\x0d\x0a\x0d\x0a隨后通過mysql_fetch_array($result);獲取實際查詢語句所能獲取的數(shù)據\x0d\x0a每次操作,返回一行數(shù)據\x0d\x0a該操作會變相的移動該資源的指針,PHP的概念里面沒有指針,但需要知道該函數(shù)可以多次執(zhí)行\(zhòng)x0d\x0a概念和foreach一致\x0d\x0a\x0d\x0a所以通過\x0d\x0awhile ($bookInfo = mysql_fetch_array($result)){\x0d\x0a\x0d\x0a}\x0d\x0a可以獲取所有的行數(shù)據\x0d\x0a如果沒有數(shù)據會返回false,所以while會自動停止循環(huán)
1. 查看具體值:
echo $result[0];
2. 打印數(shù)組(使用源代碼看的情況下會很清楚)
print_r($row);
3. 使用php自帶的調試函數(shù)看數(shù)據結構:
var_dump($row);
//?這是因為你從資源型結果集中獲取數(shù)據時只獲取了一次,?如果查詢?yōu)槎鄺l數(shù)據應該迭代資源型結果集
$r?=?mysql_query($sql);??//?你的結果集
$result?=?[];
while?(true)?{
$ary?=?mysql_fetch_assoc($r);??//?取出第一條數(shù)據,?數(shù)據指針向后移動一位
if?($ary)?{
$result[]?=?$ary;???//?存儲到結果數(shù)組中
}?else?{
break;??//?如果取出的結果為false,?則代表數(shù)據獲取完畢,?終止循環(huán)
}
}
echo?'pre';
print_r($result);???//?打印最終結果
echo?'/pre';