【发布时间】:2014-03-28 20:04:27
【问题描述】:
我正在尝试使用 MySQLi 从表单将数据插入到表中。在包含将插入数据的表单之前,我将数据库连接放在单独的包含文件中。我的连接看起来像这样:
@$DB = new mysqli($mysqlHost,$mysqlUser,$mysqlPass,$mysqlDB);
if($DB ->connect_errno >0){
echo 'Could not connect to the server at this time. Please try again later.';
exit;
}
现在我想执行一个查询,将用户信息存储到一个名为 users 的表中。当我在 phpMyAdmin 中运行查询时,它工作正常,所以我猜测它与语法或我的逻辑有关。这是我的插入代码:
if($stmt = $DB->prepare("INSERT INTO `users`(`email`, `password`) VALUES ('value1', 'value2')")){
$stmt->execute();
$stmt->close();
}
echo 'Data INSERTED INTO table.';
这是我收到的错误:
警告:mysqli::prepare(): 无法在 C:\xampp\htdocs\Phpclass\Website\includes\register.php 中获取 mysqli
如果您需要更多信息,请告诉我,我已经为此工作了一段时间,非常沮丧。
【问题讨论】:
-
去掉
$DB = ...前面的@,看看有没有错误。 -
我删除了“@”符号,它没有改变任何东西我仍然收到同样的错误。
标签: php sql mysqli sql-insert