为了账号安全,请及时绑定邮箱和手机立即绑定

如何解决“Warning: mysqli_real_connect() expects

如何解决“Warning: mysqli_real_connect() expects

PHP
临摹微笑 2023-05-26 16:20:53
当我在下面使用这段代码时,它工作得很好。$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);



查看完整回答
反对 回复 2023-05-26
?
尚方宝剑之说

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()。


查看完整回答
反对 回复 2023-05-26
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

尝试这个..


$mysqli = mysqli_init();

$mysqli->real_connect('localhost', 'db_user', 'db_pass', 'db_name');

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


查看完整回答
反对 回复 2023-05-26
  • 3 回答
  • 0 关注
  • 171 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信