2013-04-04 23 views
-3

今天我感動我的網站上新的虛擬主機,然後PHP,後誤差函數調用

Parse error: syntax error, unexpected '[' in /data/web/virtuals/41994/virtual/www/application/theme/admin-template/header.php on line 45 

我不知道,什麼是壞的用戶::得到(「USER_NAME」)[0],我不在舊的虛擬主機上有任何問題。我只是想獲得的是第一個字符(如果我用SUBSTR,我沒有問題,但我得到了很多,我想知道爲什麼:))

PS:類似的問題與此:

$test = mysql_fetch_array(mysql_query('SELECT test FROM test'))['test']; 
+4

您的新服務器上可能有不同的PHP版本,但尚不支持此功能 – kero 2013-04-04 20:49:36

+4

此語法由PHP 5.4或更新版本支持。 – datasage 2013-04-04 20:50:12

+2

請不要在新的應用程序中使用'mysql_query'。它已被棄用,並將從未來版本的PHP中刪除。你在這裏也沒有做錯誤檢查,最終會導致問題。 – tadman 2013-04-04 20:51:22

回答

5

您可能正在使用PHP 5.3。直到5.4+才允許使用此語法。

使用這個代替:

$row = mysql_fetch_array(mysql_query('SELECT test FROM test')); 
$test = $row['test']; 

忽略mysql_query洞......這是一個單獨的問題。