PHP语法错误求助:mysqli_connect调用报错,新手数据库连接问题
PHP语法错误排查与修复:mysqli_connect参数问题
你遇到的第18行语法错误,根源有两个:
- PHP版本不支持命名参数写法:
mysqli_connect(hostname: $localhost, ...)这种带键名的参数写法是PHP 8.0及以后才支持的,如果你的主机PHP版本低于8.0,就会触发语法错误。 - 变量名错误:代码里定义的是
$host = "localhost",但调用时用了未定义的$localhost变量。
修复后的代码片段
$host = "localhost"; $dbname = "1152931"; $username = "1152931"; $password = "********"; // 改用位置参数,兼容所有PHP版本,同时修正变量名 $conn = mysqli_connect($host, $username, $password, $dbname); if (mysqli_connect_errno()) { die("Connection error: " . mysqli_connect_error()); } $sql = "INSERT INTO message (name, body, priority, type) VALUES (?, ?, ?, ?)"; $stmt = mysqli_stmt_init($conn);
额外配置检查(语法修复后仍需确认)
- 数据库名:确认实际库名就是
1152931,原配置里的1152931your text`是输入错误,以主机后台显示的库名为准。 - 密码:确保代码里的
$password和你主机账户的数据库密码完全一致。 - 主机地址:
localhost在绝大多数虚拟主机环境下都是正确的,若后续连接失败可尝试换成主机提供的具体IP。
内容的提问来源于stack exchange,提问作者Jon Van Surksum
相关产品推荐
相关产品推荐

