PHP mysqli意外参数问题

时间:2009-02-27 19:15:03

标签: php mysql mysqli

我觉得总是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*/

有什么想法吗?提前谢谢。

2 个答案:

答案 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以查看它是什么。