一共四種方法,詳細如下:
一、使用mysql_result()獲取查詢記錄集
原型如下:
string mysql_result(int result,int row,mixed[filed]);
引數說明如下:
1、result:由函式mysql_query()或mysql_db_query()返回的結果標識,用來指定所要獲取的資料的sql語句型別。
2、row:用來指定所要獲取記錄的行號,取值範圍為0~資料行數,為-1時表示結果行總數。
3、field:用於指定所要獲取記錄上的某一屬性的值,可選,取值可為string型的屬性名稱,形如[tablename.]fieldname;也可為int型的屬性索引值,屬性索引從0開始,為-1時表示屬性數。
示例:[codes=php]
//連線並選擇到資料庫伺服器
$connection=mysql_connect ("localhost","username","password");
mysql_select_db("books",$connection);
//插入一條記錄
$query="insert into computers (name,price,publish_date)";
$query.="values ('資料結構',20.00,'2001-1-1')";
$result=mysql_query($query);
if(!$query)
echo "insert date failed!
";else
}?>
[/codes]
注:本例中的for只進行了一次,這是因為無法得到部的資料數目,下次將針對此問題解決!
二、使用mysql_fetch_row()以陣列的形式返回查詢結果
原型如下:
array mysql_fetch_row(int result)
示例:[codes=php]
$connection=mysql_connect("localhost","username","password");
mysql_select_db("books",$connection);
//查詢資料
$query="select * from computers";
$query.="where price >=20";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_row($result))
?>
[/codes]
注:在這個迴圈中,每一次mysql_fetch_row()都獲得當前行資料,並賦值給陣列$row,然後自動滑向下一行,在取出最後一行後,函式將返回false,迴圈結束。
三、使用mysql_fetch_array獲取當前行資料
原型如下:
array mysql_fetch_array(int result,int [result_type])
示例:[codes=php]
$connection=mysql_connect("localhost","username","password");
mysql_select_db("books",$connection);
//查詢資料
$query="select * from computers";
$query.="where price >=20";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_array($result))
?>
[/codes]
四、使用mysql_fetch_object()以物件的形式返回查詢結果
原型如下:
object mysql_fetch_object(int result,int[result_type])
示例:[codes=php]
$connection=mysql_connect("localhost","username","password");
mysql_select_db("books",$connection);
//查詢資料
$query="select * from computers";
$query.="where price >=20";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_object($result))
?>
[/codes]
四大函式比較:
1、mysql_result():優點是使用方便,缺點是功能少,一次呼叫一行元素。
2、mysql_fetch_row():優點在於執行效率在4種方法中最高,缺點只能用數字做為索引來獲取元素。
3、mysql_fetch_array():優點執行效率很高,並且可以用屬性名方式直接獲得屬性值。
4、mysql_fetch_object():採用物件導向思想,結構清析!
在php使用PDO類查詢Mysql
在我的php開發過程中,資料庫的採用都是使用mysql資料庫,與資料庫有關的操作基本上都是使用php中的mysql擴充套件函式,例如mysql query,mysql connect等函式,使用這些傳統的方法來連線查詢資料庫時,個人覺得有兩個弊端,一是沒有擴充套件性,就是只能用在mysql資料庫中,...
php中mysql資料庫非同步查詢實現
問題 通常乙個web應用的效能瓶頸在資料庫。因為,通常情況下php中mysql查詢是序列的。也就是說,如果指定兩條sql語句時,第二條sql語句會等到第一條sql語句執行完畢再去執行。這個時候,如果執行2條sql語句,每條執行時間為50ms,全部執行完畢可能需要100ms。既然,主要原因是sql的序...
php中mysql資料庫非同步查詢實現
問題 通常乙個web應用的效能瓶頸在資料庫。因為,通常情況下php中mysql查詢是序列的。也就是說,如果指定兩條sql語句時,第二條sql語句會等到第一條sql語句執行完畢再去執行。這個時候,如果執行2條sql語句,每條執行時間為50ms,全部執行完畢可能需要100ms。既然,主要原因是sql的序...