提问者:小点点

如何解决“warning:mysqli_real_connect()期望参数1为mysqli,给定字符串”错误?


当我使用下面的代码时,它工作得很好。

$db_conn = mysqli_connect(HOSTNAME, DBUSERNAME, DBPASSWORD,DATABASE); 

但是当我想用下面的代码创建一个交互式的MySQL连接时。

$db_conn = mysqli_real_connect(HOSTNAME, DBUSERNAME, DBPASSWORD,DATABASE,$flags=MYSQLI_CLIENT_INTERACTIVE); 

我得到了这个错误。

Warning: mysqli_real_connect() expects parameter 1 to be mysqli, string given in <source_file> on line 74

如何正确使用mysqli_real_connect()


共3个答案

匿名用户

来自手册:

mysqli_real_connect()需要一个有效的对象,该对象必须由函数mysqli_init()创建。

$mysqli = mysqli_init();
$db_conn = mysqli_real_connect($mysqli, HOSTNAME, DBUSERNAME, DBPASSWORD,DATABASE, 3306, null, MYSQLI_CLIENT_INTERACTIVE); 

匿名用户

<?php

$mysqli = mysqli_init();
$mysqli->real_connect('localhost', 'my_user', 'my_password', 'my_db');

?>

匿名用户

试试这个。。

$mysqli=mysqli_init(); $mysqli->REAL_CONNECT('localhost','db_user','db_pass','db_name');

其中:db_name表示数据库名称db_pass表示数据库密码