PHP的 Mysqli擴充套件庫的多語句執行

2022-03-19 03:55:41 字數 1952 閱讀 1128

$mysqli->multi_query($sqls);     執行多個sql語句,返回true/false

有結果集時,使用 $mysqli->store_result(); 來獲取結果集

使用$mysqli->next_result()來移動結果集指標

使用$mysqli->more_result()來判斷是否還有下乙個結果集

<?php

2: header("content-type:text/html; charset=utf8");
3:
4: $mysqli = new mysqli("localhost","root","1234","test2");
5:
6:

if($mysqli->connect_error)

7:
10:
11:
12:

// // 增

13:

// $sqls = "insert into userinfo(uname,uage,upwd) values('測試07',18,md5('1234'));";

14:

// // 刪

15:

// $sqls .= "delete from userinfo where id=21;";

16:

// // 改

17:

// $sqls .= "update userinfo set uage=19 where id=21;";

18:
19:

// $result = $mysqli->multi_query($sqls);

20:
21:

// if($result)else

26:
27:

// 查詢多個結果集

28: $sqls = "select * from userinfo where id>10;";
29: $sqls .= "desc userinfo;";
30: $sqls .= "select * from userinfo where uage>23;";
31:
32:

if($mysqli->multi_query($sqls))

33:
44:             $tablestr.="";
45:
46:

//拼接表內容資訊

47:

while ($row=$result->fetch_assoc())

52:                 $tablestr.="";
53:             }
54:
55:             $tablestr.="";
56:
57:

//輸出表資料

58:

echo $tablestr;

59:
60:

//釋放結果集資源

61:             $result->free();
62:         }
63:

if($mysqli->more_results())

66:     }while (@$mysqli->next_result());
67: }
68:

else

69:
72:
73:

//關閉連線

74: $mysqli->close();
75:
76: ?>

PHP的MySQLi擴充套件

什麼是php的mysqli擴充套件?php的mysqli擴充套件又稱為mysql增強擴充套件,mysqli擴充套件在php5及以後版本中包含。mysqli擴充套件相對於mysql擴充套件的優勢 基於面向過程和物件導向的使用 支援預處理語句 支援事務 mysqli擴充套件安裝 配置php配置檔案,開啟...

MySQLi擴充套件庫

方法一 如果返回true代表開啟成功,false代表開啟失敗 var dump extension loaded mysqli 方法二 檢視所有已開啟的擴充套件 返回值為乙個陣列 extension get loaded extensions 會顯示出所有的擴充套件 print r extensio...

Mysqli擴充套件庫的總結

一.mysqli概念 從php5.0開始可以使用mysqli,是乙個物件導向的技術 mysql是非持續鏈結資料庫,mysql每次鏈結都會開啟乙個鏈結的程序 mysqli是永久鏈結函式,多次執行mysqli將使用同一鏈結程序,從而減少伺服器的開銷 功能增加了,mysqli封裝了諸如事物等一些高階操作 ...