<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* 建立資料表不會回傳結果集 */
$mysqli->query("CREATE TEMPORARY TABLE myCity LIKE City");
printf("資料表 myCity 已成功建立。\n");
/* Select 查詢會回傳結果集 */
$result = $mysqli->query("SELECT Name FROM City LIMIT 10");
printf("Select 回傳 %d 列。\n", $result->num_rows);
/* 如果我們必須擷取大量資料,我們會使用 MYSQLI_USE_RESULT */
$result = $mysqli->query("SELECT * FROM City", MYSQLI_USE_RESULT);
/* 請注意,在完全擷取所有記錄或關閉結果集之前,我們無法執行任何與伺服器互動的函數。所有呼叫都會回傳「out of sync」錯誤 */
$mysqli->query("SET @a:='這個不會運作'");
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* 建立資料表不會回傳結果集 */
mysqli_query($link, "CREATE TEMPORARY TABLE myCity LIKE City");
printf("資料表 myCity 建立成功。\n");
/* Select 查詢會回傳結果集 */
$result = mysqli_query($link, "SELECT Name FROM City LIMIT 10");
printf("Select 回傳 %d 列。\n", mysqli_num_rows($result));
/* 如果我們必須擷取大量資料,我們使用 MYSQLI_USE_RESULT */
$result = mysqli_query($link, "SELECT * FROM City", MYSQLI_USE_RESULT);
/* 請注意,在所有記錄完全擷取或結果集關閉之前,我們無法執行任何與伺服器互動的函式。
所有呼叫都會回傳「out of sync」錯誤 */
mysqli_query($link, "SET @a:='this will not work'");
Table myCity successfully created.
Select returned 10 rows.
Fatal error: Uncaught mysqli_sql_exception: Commands out of sync; you can't run this command now in...