一、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-tw/n/329913.html