You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP语法错误求助:mysqli_connect调用报错,新手数据库连接问题

PHP语法错误排查与修复:mysqli_connect参数问题

你遇到的第18行语法错误,根源有两个:

  1. PHP版本不支持命名参数写法:mysqli_connect(hostname: $localhost, ...)这种带键名的参数写法是PHP 8.0及以后才支持的,如果你的主机PHP版本低于8.0,就会触发语法错误。
  2. 变量名错误:代码里定义的是$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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 13:32:56