1.使用php調用MySQL數據庫的過程是不是先用mysql_query(SELECT*...)或mysql_list_dbs()等查詢函數返回結果指針(mysql查詢函數中還有沒有這樣的返回指針函數)然后用mysql_fetch_...系列或mysql_result或mysql_db_name函數處理這個指針轉換為數組或對象?
2.如果查詢的數據表多於一行使用mysql_query(SELECT*FROM...)返回的是不是一個二維數組的指針?如果不是是什么?不要告訴我是個結果集,這個結果集的實體是一個同數據庫中一樣的二維數據表嗎?還是只返回所選數據表中首行首列的地址值?
3.那么一下代碼
while($row=mysql_fetch_array($result)) //$result已由mysql_query函數查詢賦值為一個有多行三列name address year數據表
{
echo($row["name"].$row["address"].$row["year"]."<br>")
}
能否遍歷輸出整個數據表
如果能那么是不是每執行一遍while中的mysql_fetch_array($result)函數會把$result中的指針自動指向下一行首位
...問題有點多,有點亂,小弟剛學PHP看的書講的並不很細致,有很多問題,請各位師兄多包涵
2010-01-08 09:34
提問者采納
要學會查手冊
1.是
2.返回一個句柄,內容為“Resource id #2”或“Resource id #3”類推,該句柄指向緩存中的搜索結果數據類,不能直接訪問,可以用mysql_fetch_row()等相應函數,得到你所要的信息、數據。只到調用mysql_free_result();或mysql_close();或者用戶關閉頁面。
3.能遍歷整個表
每while一次指針移下一行 如果沒有更多行則返回 FALSE。