[英]Error in simple MySQL query
我正在對數據庫執行查詢。 我想獲取表主鍵的最大值。 我的日志中出現空結果和錯誤:
“ PHP警告:mysql_fetch_object():提供的參數不是有效的MySQL結果資源”
這是我的代碼:
$mysqli = new mysqli(MYSQL_HOSTNAME, 'xxx', 'xxx', MYSQL_DATABASE);
if (mysqli_connect_errno())
exit();
$sql = "SELECT MAX(id) FROM `Invoice`";
//$sql = "SELECT id FROM `invoice`";
$res = mysqli_query($mysqli, $sql);
var_dump(get_object_vars($res));
if ($res) {
$row = mysql_fetch_object($res);
var_dump($row);
//echo $row->MAX(id);
} else {
printf("Could not retrieve records: %s\n", mysqli_error($mysqli));
}
mysqli_close($mysqli);
當我var_dump時,我得到NULL值。 到目前為止,這是我嘗試過的方法:(1)。 我已經直接在phpmyadmin中執行了SQL查詢。 我得到的結果帶有'Max(id)'(2)的列標題。 我嘗試使用mysql_fetch_array()。 我收到以下日志錯誤:
“ PHP警告:mysql_fetch_array()期望參數1為資源,給定對象”
我究竟做錯了什么?
$row = mysql_fetch_object($res);
應該:
$row = mysqli_fetch_object($res);
您正在嘗試獲取尚未設置的mysql對象
前綴為mysql_
函數來自舊的ext/mysql
擴展,該擴展與改進的MySQLi擴展(其函數具有mysqli_
前綴)完全分離(並且不兼容)。 您正在混合兩者,這是行不通的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.