2017-04-04 48 views
-1

我必須從數據庫中找到最大值。爲此目的,我已經使用max()與where子句,但是當我回顯結果,然後我得到這個錯誤。在mysql查詢中使用max()時出現echo錯誤

開捕致命錯誤:類mysqli_result的對象無法在

轉換爲字符串我已經搜索了很多,並試圖this ,, thisthis和其他一些人,但沒有發現任何有幫助...

我的代碼是:

include('connection.php'); 

$qry = "SELECT MAX(week) FROM reservation WHERE status= 1" ; 

$result = mysqli_query($connection,$qry2); 


echo $result ; 

在同一頁上其他曲ERY工作正常,但是這個人是不是..

我想要什麼:

基本上我想獲得最大的週數,其中狀態= 1

+1

你必須FETC h結果首先'$ r = mysqli_fetch_array($ result); echo $ r [0];' – gmc

+2

您可能需要快速瀏覽[mysqli_query](http://php.net/manual/en/mysqli.query.php)的文檔以找出錯誤,特別是'Return Values'部分 – hassan

+1

print_r($ result) –

回答

1

希望這有助於你

$result = mysqli_query("SELECT MAX(week) AS max_week reservation WHERE status= 1"); 
$row = mysqli_fetch_array($result); 
echo $row["max_week"]; 
-1

這裏被糾正代碼:

include('connection.php'); 

$qry = "SELECT MAX(week) as max_week FROM reservation WHERE status= 1" ; 

$result = mysqli_query($connection,$qry); 

while($row = mysqli_fetch_array($result)) { 
    echo $row['max_week']; 
} 
+0

此代碼沒有任何錯誤..此處的問題不在於查詢的取回,查詢本身也不會發送到分貝 –

+1

,因爲查詢字符串定義變量'$ qry',但在發送到數據庫時它是不同的變量'$ qry2' – Gaurav

+0

這不是我..我正在糾正你的錯誤。爲什麼使用循環獲得單個結果? –