国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

PHP查詢Mysql數據庫示例代碼

2024-07-24 12:36:50
字體:
來源:轉載
供稿:網友

在php與mysql數據庫查詢我總結了四種方法mysql_result(),mysql_fetch_row(),mysql_fetch_array(),mysql_fetch_object(),四種辦法,下面我們一個個來測試并看那個性能最好.

1.使用mysql_result()來獲取數據,代碼如下:

  1. <?php 
  2. $connection=mysql_connect("localhost","root","password"); //連接并選擇數據庫服務器 
  3. mysql_select_db("test",$connection); 
  4. $query="insert into users(user_name)"//在test數據庫里插入一條數據 
  5. $query.="values('tuxiaohui')"
  6. $result=mysql_query($query); 
  7. if(!$query
  8. echo "insert data failed!<br>"
  9. else
  10. $query="select * from users"//查詢數據 
  11. $result=mysql_query($query,$connection); 
  12. for($rows_count=0;$rows_count<7;$rows_count++) //用mysql_result獲得數據并輸出,mysql_result() 返回 MySQL 結果集中一個單元的內容。 
  13. echo "用戶ID:".mysql_result($result,$rows_count,"user_id")."<br>"
  14. echo "用戶名:".mysql_result($result,$rows_count,"user_name")."<br>"
  15. ?> 

2.使用mysql_fetch_row()來獲取數據,以數組的形式返回查詢結果,代碼如下:

  1. <?php 
  2. $connection=mysql_connect("localhost","root","password"); //連接并選擇數據庫服務器 
  3. mysql_select_db("test",$connection); 
  4. $query="select * from users"
  5. $result=mysql_query($query,$connection); 
  6. while($row=mysql_fetch_row($result)) 
  7. echo "用戶ID:".$row[0]."<br>"
  8. echo "用戶名:".$row[1]."<br>"
  9. ?> 

3.使用mysql_fetch_array()來獲取數據,同mysql_fetch_row()類似,也是獲取結果集中當前行數據,并在調用后自動滑向下一行,代碼如下:

  1. <?php 
  2. $connection=mysql_connect("localhost","root","password"); //連接并選擇數據庫服務器 
  3. mysql_select_db("test",$connection); 
  4. $query="select * from users"
  5. $result=mysql_query($query,$connection); 
  6. while($row=mysql_fetch_array($result)) 
  7. echo "用戶ID:".$row[0]."<br>"//也可以寫做$row["user_id"] 
  8. echo "用戶名:".$row[1]."<br>"//也可以寫做$row["user_name"] 
  9. ?> 

4.使用mysql_fetch_object()以對象的形式返回查詢結果,也是用于查詢數據結果集,返回當前行數據,并自動滑向下一行,不同的是它返回的是一個對象,這個對象的屬性集合即為數據的屬性集合,而屬性上的值則為數據庫中當前行該屬性上的值,代碼如下:

  1. <?php 
  2. $connection=mysql_connect("localhost","root","root"); //連接并選擇數據庫服務器 
  3. mysql_select_db("test",$connection); 
  4. $query="select * from users"
  5. $result=mysql_query($query,$connection); 
  6. while($row=mysql_fetch_object($result)) 
  7. echo "用戶ID:".$row->user_id."<br>"//通過對象運算符->獲得改行數據在其屬性上的值。 
  8. echo "用戶名:".$row->user_name."<br>"
  9. }//Vevb.com 
  10. ?> 

5.綜合比較:

mysql_result():優點在于使用方便,其缺點在于功能少,一次調用只能獲取結果數據集中的一行元素,對較大型的數據庫效率較低.

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

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

mysql_fetch_object():采用了面向對象思想,在設計思路上更為先進,如果習慣于用面向對象的思路來寫程序,則會很自地選擇它,其次,該方法的優點還體現在,對于結構較為負責的數據結果,在邏輯上更為清晰.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凌云县| 巴中市| 高淳县| 四平市| 沙田区| 尖扎县| 丹棱县| 兰考县| 本溪市| 六枝特区| 新兴县| 奉节县| 渭南市| 二连浩特市| 周口市| 林周县| 孟连| 涞水县| 阿尔山市| 汤阴县| 兰西县| 莒南县| 勃利县| 临颍县| 澎湖县| 卓资县| 曲靖市| 体育| 肥东县| 裕民县| 伊宁县| 镶黄旗| 肃北| 阿图什市| 辽宁省| 达尔| 富阳市| 丰原市| 民和| 凉城县| 淮北市|