2016-01-20 2 views
-5

Я следил за простым учебным курсом php на youtube и столкнулся с ошибкой. Я знаю, что ошибка «неожиданная» => '(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 помещая неправильное имя таблицы db в файл connect.php. Однако я заметил, что он не работает.

полное сообщение об ошибке:

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

любая помощь будет оценена, как я буквально не вижу ни одной разницы между кодом, когда разделась и код из учебника. Спасибо за ваше время. oh, и я использую wamp-сервер на локальном хосте, он, кажется, подключается к db просто отлично, когда я комментирую $ 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); 
} 
Смежные вопросы