当我在下面使用这段代码时,它工作得很好。$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 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
从手册:
mysqli_real_connect() 需要一个有效的对象,该对象必须由函数mysqli_init()创建。
$mysqli = mysqli_init(); $db_conn = mysqli_real_connect($mysqli, HOSTNAME, DBUSERNAME, DBPASSWORD,DATABASE, 3306, null, MYSQLI_CLIENT_INTERACTIVE);
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
面向对象风格:-
<?php
$mysqli = mysqli_init();
$mysqli->real_connect('localhost', 'my_user', 'my_password', 'my_db');
mysqli_real_connect()功能不同于mysqli_connect()
mysqli_real_connect()需要一个必须由 function 创建的有效对象mysqli_init()。
慕妹3146593
TA贡献1820条经验 获得超9个赞
尝试这个..
$mysqli = mysqli_init();
$mysqli->real_connect('localhost', 'db_user', 'db_pass', 'db_name');
其中: db_name 代表数据库名 db_pass 代表数据库密码
- 3 回答
- 0 关注
- 171 浏览
添加回答
举报
0/150
提交
取消