PHP 新手入門之?dāng)?shù)據(jù)表常用函數(shù)
mysql_query()
mysql_query() 向與指定的連接標(biāo)識符關(guān)聯(lián)的服務(wù)器中的當(dāng)前活動數(shù)據(jù)庫發(fā)送一條查詢。如果沒有指定link_identifier,則使用上一個打開的連接。如果沒有打開的連接,本數(shù)會嘗試無參數(shù)調(diào)用mysql_connect() 函數(shù)來建立一個連接并使用之。查詢結(jié)果會被緩存。
此函數(shù)用來執(zhí)行sql語句
mysql_fetch_array()
從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字數(shù)組,或二者兼有
返回根據(jù)從結(jié)果集取得的行生成的數(shù)組,如果沒有更多行則返回 false
語法:mysql_fetch_array(data,array_type)
詳解:$sql = "sql 語句 ";
$info = mysql_query($sql); //執(zhí)行sql 語句
$row =mysql_fetch_array($info); //獲得sql 的結(jié)果集
print_r($row);
實例:首先我們在數(shù)據(jù)庫建立一張表 數(shù)據(jù)表有id username password 3個字段,然后填充一些內(nèi)容
代碼如下所示:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>數(shù)據(jù)表操作 查詢</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('連接服務(wù)器失敗'); mysql_select_db('php') or die('連接數(shù)據(jù)庫失敗'); mysql_set_charset('utf8'); $sql = "select * from `user`"; //查詢數(shù)據(jù)庫user這張表的所有內(nèi)容 $info = mysql_query($sql); //執(zhí)行sqL語句 while($row = mysql_fetch_array($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
mysql_fetch_array() 是 mysql_fetch_row() 的擴展版本。除了將數(shù)據(jù)以數(shù)字索引方式儲存在數(shù)組中之外,還可以將數(shù)據(jù)作為關(guān)聯(lián)索引儲存,用字段名作為鍵名。
提示:有很重要的一點必須指出,用 mysql_fetch_array() 并不明顯比用 mysql_fetch_row() 慢,而且還明顯提供了更多的值
mysql_fetch_row()函數(shù)從結(jié)果集中取得一行作為數(shù)字數(shù)組
代碼如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>數(shù)據(jù)表操作 查詢</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('連接服務(wù)器失敗'); mysql_select_db('php') or die('連接數(shù)據(jù)庫失敗'); mysql_set_charset('utf8'); $sql = "select * from `user`"; //查詢數(shù)據(jù)庫user這張表的所有內(nèi)容 $info = mysql_query($sql); //執(zhí)行sqL語句 while($row = mysql_fetch_row($info)){ echo "<pre>"; print_r($row); echo "</pre>"; } ?> </body> </html>
注意:mysql_fetch_row() 從和結(jié)果標(biāo)識 data 關(guān)聯(lián)的結(jié)果集中取得一行數(shù)據(jù)并作為數(shù)組返回。每個結(jié)果的列儲存在一個數(shù)組的單元中,偏移量從 0 開始。
依次調(diào)用 mysql_fetch_row() 將返回結(jié)果集中的下一行,如果沒有更多行則返回 FALSE
mysql_result()函數(shù)
mysql_result() 函數(shù)返回結(jié)果集中一個字段的值。
如果成功,則該函數(shù)返回字段值。如果失敗,則返回 false
語法:mysql_result(data,row,field)
代碼如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>數(shù)據(jù)表操作查詢</title> </head> <body> <?php $con = mysql_connect('localhost','root','root') or die('連接服務(wù)器失敗'); mysql_select_db('php') or die('連接數(shù)據(jù)庫失敗'); mysql_set_charset('utf8'); $sql = "select * from `user`"; //查詢數(shù)據(jù)庫user這張表的所有內(nèi)容 $info = mysql_query($sql); //執(zhí)行sqL語句 $row =mysql_result($info, 1); echo $row; ?> </body> </html>