一、phpmysqli_query概述
1、phpmysqli_query是什麼?
phpmysqli_query是PHP中操作數據庫MySQLi的函數之一,用於執行MySQL語句(如SELECT、INSERT、UPDATE、DELETE等)並返回結果對象或布爾值
2、phpmysqli_query的語法格式
mysqli_query(connection, query, resultmode);
其中,connection是連接到MySQL服務器的標識符,query是要執行的MySQL查詢語句,resultmode是可選的參數,指定結果集的形式,默認為MYSQLI_STORE_RESULT
3、phpmysqli_query返回的結果對象
phpmysqli_query的返回值取決於所執行的SQL語句的類型,如下表所示:
| 語句類型 | 返回值 |
|---|---|
| SELECT | 返回結果集對象mysqli_result |
| INSERT、UPDATE、DELETE | 返回布爾值,表示執行成功或失敗 |
二、phpmysqli_query的參數詳解
1、connection參數
connection參數是可選的,表示連接到MySQL服務器的標識符
如果不指定該參數,則phpmysqli_query會自動使用之前通過mysqli_connect()等函數建立的與MySQL服務器的最後一個連接
如果沒有找到可用的連接,則phpmysqli_query會自動嘗試連接到MySQL服務器
2、query參數
query參數是必需的,表示要執行的MySQL查詢語句
query參數可以是一條完整的SQL語句或多條SQL語句的一個集合,多個SQL語句應用“;”分隔
如果使用多條SQL語句,phpmysqli_query只會執行第一條,返回結果集mysqli_result對象
3、resultmode參數
resultmode參數是可選的,用於指定結果集的形式
可選值有:
- MYSQLI_STORE_RESULT:返回mysqli_result對象
- MYSQLI_USE_RESULT:返回一個結果集處理器mysqli
默認值為MYSQLI_STORE_RESULT,表示將結果集保存在客戶端內存中;如果結果集很大,可能會導致內存不足或性能問題,此時應該使用MYSQLI_USE_RESULT
三、phpmysqli_query使用示例
1、執行SELECT語句並返回結果集對象
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
echo "連接MySQL失敗: " . $mysqli->connect_error;
exit();
}
$sql = "SELECT * FROM students";
$result = mysqli_query($mysqli, $sql, MYSQLI_STORE_RESULT);
if ($result) {
while ($row = mysqli_fetch_assoc($result)) {
echo $row['name'] . "" . $row['age'] . "
";
}
mysqli_free_result($result);
} else {
echo "查詢失敗!";
}
mysqli_close($mysqli);
2、執行INSERT語句並返回布爾值
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
echo "連接MySQL失敗: " . $mysqli->connect_error;
exit();
}
$sql = "INSERT INTO students (name, age) VALUES ('小明', 18)";
$result = mysqli_query($mysqli, $sql);
if ($result) {
echo "插入成功!";
} else {
echo "插入失敗!";
}
mysqli_close($mysqli);
四、小結
phpmysqli_query是PHP中操作數據庫MySQLi的函數之一,用於執行MySQL語句,並返回結果對象或布爾值。我們可以使用phpmysqli_query來執行各種SQL語句,並對返回的結果對象或布爾值進行處理。
原創文章,作者:PAYDK,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/329913.html
微信掃一掃
支付寶掃一掃