Php 如何解决;警告:mysqli_real_connect()要求参数1为mysqli,字符串为“给定”;错误?
当我使用下面的代码时,它工作得很好Php 如何解决;警告:mysqli_real_connect()要求参数1为mysqli,字符串为“给定”;错误?,php,mysql,mysqli,database-connection,mysqlconnection,Php,Mysql,Mysqli,Database Connection,Mysqlconnection,当我使用下面的代码时,它工作得很好 $db_conn = mysqli_connect(HOSTNAME, DBUSERNAME, DBPASSWORD,DATABASE); 但是当我想用下面的代码创建一个交互式MySQL连接时 $db_conn = mysqli_real_connect(HOSTNAME, DBUSERNAME, DBPASSWORD,DATABASE,$flags=MYSQLI_CLIENT_INTERACTIVE); 我犯了这个错误 Warning: 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\u real\u connect()期望参数1是mysqli,第74行给出的字符串
如何正确使用mysqli\u real\u connect()
mysqli_real_connect()需要一个必须由函数创建的有效对象
面向对象风格:-
<?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表示数据库密码检查
mysqli_real_connect(mysqli$link[,string$host[,string$username[,string$passwd[,string$dbname[,int$port[,string$socket[,int$flags]]:bool
请对您的答案添加一些解释,以便其他人可以从中学习
$mysqli = mysqli_init();
$mysqli->real_connect('localhost', 'db_user', 'db_pass', 'db_name');