Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 什么';当连接到数据库时,mysqli有什么问题?_Php_Html - Fatal编程技术网

Php 什么';当连接到数据库时,mysqli有什么问题?

Php 什么';当连接到数据库时,mysqli有什么问题?,php,html,Php,Html,这是我的connect.php: $mysql_hostname = "localhost"; $mysql_username = "root"; $mysql_password = "xxxxxxxx"; $mysql_database = "marrybrown_clean"; $bd = mysqli_connect ($mysql_hostname, $mysql_username, $mysql_password) or die ('Could not connect database

这是我的connect.php:

$mysql_hostname = "localhost";
$mysql_username = "root";
$mysql_password = "xxxxxxxx";
$mysql_database = "marrybrown_clean";
$bd = mysqli_connect ($mysql_hostname, $mysql_username, $mysql_password) or die ('Could not connect database!');
mysqli_select_db ($mysql_database, $bd) or die (" Could not select database!");
我得到以下错误:

**Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\xampp\htdocs\marrybrown_clean\connect.php on line 7
Could not select database!**
如何修复它?

这行

mysqli_select_db ($mysql_database, $bd)
应该是

mysqli_select_db ($bd, $mysql_database)

链接(
$bd
)在
mysqli
函数中位于第一位。

mysqli\u select\u db要求第一个参数是mysqli\u connect();所以应该是这样

mysqli_select_db ($bd, $mysql_database)

mysqli\u selct\u db
中的第一个参数是连接参数,唯一的错误是交换了变量

所以这一行:

需要将替换为

您还可以执行以下操作:

$mysqli = mysqli_connect
    ($mysql_hostname,$mysql_username,$mysql_password,$mysql_database) 
    or die('Could not connect to database!');

我建议您在连接时选择数据库:

$mysqli = mysqli_connect
    ($mysql_hostname,$mysql_username,$mysql_password,$mysql_database) 
    or die('Could not connect to database!');
也可以使用面向对象样式:

$mysqli = new mysqli
    ($mysql_hostname,$mysql_username,$mysql_password,$mysql_database);
试一试


像在

中一样,第一个参数是您的连接字符串,然后您的数据库名称更改为mysqli\u select\u db($mysql\u database,$bd)到mysqli\u select\u db($bd,$mysql\u database)正确,但有点晚!!
$mysqli = mysqli_connect
    ($mysql_hostname,$mysql_username,$mysql_password,$mysql_database) 
    or die('Could not connect to database!');
$mysqli = new mysqli
    ($mysql_hostname,$mysql_username,$mysql_password,$mysql_database);
mysqli_select_db ($bd,$mysql_database)