2014-09-29 78 views
1

當前的代碼在本地主機上運行,​​因爲它使用PHP 5.4,但我的實時網站使用PHP 5.3

任何人如何改變這個,所以它會在我的生活網站上工作?

$results = $dbc->query($sql); 

$allUsers = []; 

while($users = $results->fetch_assoc()) { 
    $allUsers[] = [ 
     'userID' => $users['userID'] 
    ]; 
}; 

foreach ($allUsers as $user) { 

    echo '$user['userID']'; 
} 

輸出應該是這個樣子:

但目前看起來是這樣的:

+1

'PHP 4.3' --- oh shi ....最後的4.3版本於2005年發佈 – zerkms 2014-09-29 03:09:03

+0

也許(希望!)他的意思是5.3? 4.3不支持PDO,這是我認爲他在這裏使用的。 – duskwuff 2014-09-29 03:19:52

+0

oops 5.3,我的不好 – JenStar23 2014-09-29 03:21:14

回答

2

並非所有的PHP版本支持這種語法,它更好地堅持以傳統的方式:

$results = $dbc->query($sql); 

$allUsers = array(); 

while($users = $results->fetch_assoc()) { 
    $allUsers[] = $users; 
} 

foreach ($allUsers as $user) { 
    echo $user['userID']; 
} 
+0

啊啊謝謝,我試過了:$ allUsers =('userID'=> users ['userID']);我很親密 – JenStar23 2014-09-29 03:10:44

+0

@ JenStar23歡迎和祝你好運;) – meda 2014-09-29 03:19:28

+0

現在作品再次感謝:-) – JenStar23 2014-09-29 03:24:00

1
$allUsers = []; 

是一樣

$allUsers = array(); 

對於舊版本的PHP。但爲什麼在21世紀你會在現場使用PHP 4.3? :)

哦,內環路的分配也需要改變,以較舊的格式

$allUsers[] = array(
    'userID' => $users['userID'] 
); 
+0

錯字,它是PHP 5.3 – JenStar23 2014-09-29 03:22:04

1

試試這個,沒有測試,

$allUsers = array(); // Instead of [] 

文檔說[] synax實施了5.4之後的d。