-1

我觉得完全不理解我做错了什么,但这里就是这样。

我正在编写一个简单的 Web 表单,将信息存储在 MySQL 数据库中。我收到此错误:

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*/

有任何想法吗?提前致谢。

4

2 回答 2

3

您是否 100% 确定您已成功连接到数据库?

在脚本顶部添加:

error_reporting(E_ALL);
ini_set('display_errors', 1);

还在您的连接线下方添加:

if (mysqli_connect_errno()) {
    printf("Connect failed: %s", mysqli_connect_error());
    exit;
}
于 2009-02-27T19:17:34.380 回答
0

如果这是您的开发服务器,您可能应该在 php.ini 文件中而不是在每个脚本中设置以下行。

error_reporting = E_ALL display_errors = on

如果这不能解决您的问题,那么您应该打印我们的 $link 以查看它是什么。

于 2009-02-27T19:53:14.250 回答