2016-01-20 38 views
-5

我一直在YouTube上遵循一個簡單的PHP教程,並且遇到了錯誤。我知道錯誤'unexpected'=>'(T_DOUBLE_ARROW)'意味着php不期待'=>',但在視頻中它看起來都是一樣的。這裏是我的代碼:需要幫助確定一個PHP錯誤

的index.php

<?php 
//error_reporting(0); 
require 'db/connect.php'; 

connect.php

<?php 
$db = new mysqli('127.0.0.1', 'root', '', 'app'); 

echo $db => connect_errno; 

//if($db=>connect_errno){ 

//} 
?> 

我註釋掉的error_reporting,因爲教程的一部分展示瞭如何通過deliberatly捕獲錯誤數將錯誤的數據庫表名稱放在connect.php中。但我注意到它不起作用。

充滿錯誤消息:

Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ',' or ';' in 

任何幫助,將認識到的,因爲我從字面上看不到時剝離下來,並從教程中的代碼的代碼之間的單個差別。謝謝你的時間。哦,我在本地主機上使用wamp服務器,它似乎連接到數據庫就好了,當我註釋$ db => connect_errno。

+0

嘗試這樣的單箭頭「 - >」 –

+1

' - >'用於對象引用,'=>'用於數組元素。您正在嘗試使用對象引用。 – Simba

+0

如果您真的複製了視頻代碼,該視頻包含完全無效的PHP代碼。 –

回答

0

你已經寫了錯誤的語法

echo $db => connect_errno; 

如果需要檢查連接錯誤,比你必須寫

echo $db->connect_errno; 

或類似

if ($db->connect_error) { 
    die("Connection failed: " . $db->connect_error); 
}