首頁  >  文章  >  後端開發  >  php如何查詢出來的結果

php如何查詢出來的結果

藏色散人
藏色散人原創
2022-10-19 09:10:211911瀏覽

php查詢結果的方法:1、透過mysql_result()函數取得結果資料集中的一行元素;2、透過mysql_fetch_row()函數將數字當作屬性索引來取得屬性值;3、使用mysql_fetch_array()函數直接獲得屬性值;4、透過mysql_fetch_object()函數分析查詢結果。

php如何查詢出來的結果

本教學操作環境:windows7系統、PHP8.1版、Dell G3電腦。

php如何分析查詢出來的結果?

PHP開發中四個查詢傳回結果分析,需要的朋友可以參考下。

1.

$connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器
mysql_select_db("test",$connection);
$query="insert into users(user_name)"; //在test数据库里插入一条数据
$query.="values('tuxiaohui')";
$result=mysql_query($query);
if(!$query)
echo "insert data failed!
";
else{
$query="select * from users"; //查询数据
$result=mysql_query($query,$connection);
for($rows_count=0;$rows_count<7;$rows_count++) //用mysql_result获得数据并输出,mysql_result() 返回 MySQL 结果集中一个单元的内容。
{
echo "用户ID:".mysql_result($result,$rows_count,"user_id")."
";
echo "用户名:".mysql_result($result,$rows_count,"user_name")."
";
}
}
?>

2.

$connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器
mysql_select_db("test",$connection);
$query="select * from users";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_row($result))
{
echo "用户ID:".$row[0]."
";
echo "用户名:".$row[1]."
";
}
?>

3.

$connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器
mysql_select_db("test",$connection);
$query="select * from users";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_array($result))
{
echo "用户ID:".$row[0]."
"; //也可以写做$row["user_id"]
echo "用户名:".$row[1]."
"; //也可以写做$row["user_name"]
}
?>

4.

$connection=mysql_connect("localhost","root","root"); //连接并选择数据库服务器
mysql_select_db("test",$connection);
$query="select * from users";
$result=mysql_query($query,$connection);
while($row=mysql_fetch_object($result))
{
echo "用户ID:".$row->user_id."
"; //通过对象运算符->获得改行数据在其属性上的值。
echo "用户名:".$row->user_name."
";
}
?>

5.綜合比較:

mysql_result():優點在於使用方便;其缺點在於功能少,一次呼叫只能取得結果資料集中的一行元素,對較大型的資料庫效率較低;

mysql_fetch_row():優點在於執行效率在4種方法中最高;不足在於只能用數字作為屬性索引來獲得屬性值,在使用時非常容易出現混淆;

mysql_fetch_array():執行效率同樣高,同mysql_fetch_row( )相差無幾,並界可以用屬性名方式直接獲得屬性值,因此在實際應用中最常用;

mysql_fetch_object():採用了物件導向思想,在設計思路上更為先進,如果習慣於用物件導向的思路來寫程序,則會很自地選擇它。其次,此方法的優點也體現在,對於結構較為負責的數據結果,在邏輯上更為清晰。

推薦學習:《PHP影片教學

以上是php如何查詢出來的結果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn