【发布时间】:2017-05-27 11:10:49
【问题描述】:
这是适用于 PHP 5.3 而不是 5.4 及更高版本的插入代码。
$statement = mysqli_prepare($con, "INSERT INTO user (`username`, `password`, `primary_number`, `alternate_number`, `email`) VALUES (?, ?, ?, ?, ?)");
mysqli_stmt_bind_param($statement, "sssss", $username, $password, $primaryno, $alternateno, $email);
mysqli_stmt_execute($statement);
它在一些旧的 PHP 版本中正常工作,当我更改服务器时,默认选择 PHP 7.1。 我很沮丧,因为我找不到问题所在。但现在我找到了,我不知道为什么会这样
该代码在 PHP 5.2、5.3 中完美运行,但不能高于此。我需要进行哪些修改才能使其也适用于其他版本?
【问题讨论】:
-
检查您的错误日志
-
您需要配置 PHP 以便可以看到错误消息(在屏幕上或登录到文件中)。重写代码并添加一些错误检查也不会受到伤害(我建议只配置 mysqli 以引发异常)。
标签: php mysql sql sql-insert