我觉得总是n00b不理解我做错了什么,但是这里有。
我正在编写一个将信息存储在MySQL数据库中的简单Web表单。我收到了这个错误:
mysqli_stmt_init() expects parameter 1 to be mysqli, null given in /myfile.php
这是我的代码:
$server = 'localhost';
$username = 'myusername';
$password = 'mypassword';
$db = 'mydb';
$link = mysqli_connect($server, $username, $password, $db);
.
.
.
$stmt = mysqli_stmt_init($link); /*This line throws the error*/
有什么想法吗?提前谢谢。
答案 0 :(得分:3)
您是否100%确定您是否成功连接到数据库?
在脚本顶部添加:
error_reporting(E_ALL);
ini_set('display_errors', 1);
同时添加到您的连接线下方:
if (mysqli_connect_errno()) {
printf("Connect failed: %s", mysqli_connect_error());
exit;
}
答案 1 :(得分:0)
如果这是您的开发服务器,您应该在php.ini文件中而不是在每个脚本中设置以下行。
error_reporting = E_ALL display_errors = on
如果这不能解决您的问题,那么您应该打印我们的$ link以查看它是什么。