php在mysql中查詢資料 4中方式

2021-06-21 00:07:36 字數 2538 閱讀 2473

一共四種方法,詳細如下:

一、使用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的序...