当我使用下面的代码时,它工作得很好。
$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()
?
来自手册:
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表示数据库密码