2015-10-07 67 views
-2

爲什麼我的腳本無法工作在本地USbwebserverPHP數組索引不起作用

Parse error: syntax error, unexpected '[' in F:\Danyial\USBWebserver v8.5\root\supportify\test.php on line 4

,其工作對我的服務器端

<?php 

//why its not work 
if(mysql_fetch_array(mysql_query("select count(*) from gatwaylog"))[0]==0){ 
    echo 'hi'; 
} 

//and why it work 
$data=mysql_fetch_array(mysql_query("select count(*) from gatwaylog")); 
if($data[0]==0){ 
    echo 'hi'; 
} 

?> 
+0

爲什麼你不檢查你的PHP版本? PHP5.3的行爲... – Debflav

+0

我們不使用較新的版本如果我使用新版本,他們會丟失標題頭(位置:http://www.example.com) –

回答

2

數組語法在PHP版本<不支持= 5.3( *)

從PHP 5.4開始,可以直接對函數或方法調用的結果進行數組解引用。之前只能使用臨時變量。

從PHP 5.5開始,可以對數組進行數組解引用。

+0

太懶惰解釋。 +1 :) – Debflav

+0

我們不使用較新的版本如果我使用新版本他們丟失頭部後標題(位置:http://www.example.com) –

+1

不要忘記檢查正確的答案,這將標記問題如解決 – ChristopheBrun