2014-04-03 31 views
0

我試圖在實際服務器上運行此代碼,但它給語法錯誤,而相同的查詢完美地在我的本地主機上工作。我嘗試了幾種可能性,但沒有運氣。誰能告訴我有什麼問題?爲什麼這個聚合函數查詢給出語法錯誤?

<?php 
    $connection = new mysqli("localhost", "username", "password", "database"); 

    $first_id = $connection->query("SELECT MIN(id) AS first_id FROM sample")->fetch_array(MYSQLI_ASSOC)['first_id']; 
echo $first_id; 

?> 

這是我得到的語法錯誤。

解析錯誤:語法錯誤,意想不到的 '[' 上線5

回答

5

你正在做array dereferencing這是僅在PHP 5.4+。你沒有運行PHP 5.4+。

變化

$first_id = $connection->query("SELECT MIN(id) AS first_id FROM sample")->fetch_array(MYSQLI_ASSOC)['first_id']; 

到:

$first = $connection->query("SELECT MIN(id) AS first_id FROM sample")->fetch_array(MYSQLI_ASSOC); 
$first_id = $first['first_id']; 
相關問題