簡體   English   中英

簡單MySQL查詢中的錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM