我一直在YouTube上遵循一个简单的php教程,遇到了一个错误。我知道错误"意外的'=>'(T_DOUBLE_ARROW)"意味着 php 不期望"=>",但在视频中看起来都一样。这是我的代码:
索引.php
<?php
//error_reporting(0);
require 'db/connect.php';
连接.php
<?php
$db = new mysqli('127.0.0.1', 'root', '', 'app');
echo $db => connect_errno;
//if($db=>connect_errno){
//}
?>
我注释掉了error_reporting,因为本教程的部分展示了如何通过在 connect.php 中故意放置错误的数据库表名来捕获错误号。但是我注意到它不起作用。
完整的错误消息:
Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW), expecting ',' or ';' in
任何帮助将不胜感激,因为我实际上看不到剥离时的代码与教程中的代码之间的任何区别。谢谢你的时间。哦,我在本地主机上使用 WAMP 服务器,当我注释掉 $db=>connect_errno 时,它似乎可以很好地连接到数据库。
你写错了语法
echo $db => connect_errno;
如果需要检查连接错误,则必须写入
echo $db->connect_errno;
或类似的东西
if ($db->connect_error) {
die("Connection failed: " . $db->connect_error);
}