php - 数据库连接不上

标签 php mysql database

<分区>

我正在使用 Ajax 搜索表单,在连接到数据库后,将在键入时显示搜索词。

但是我的网站上出现了数据库连接问题。

这是我的连接文件 (db.inc) 中的代码:

<?php

$username = "xxxx";
$password = "xxxx";
$hostname = "xxxx";
$database = "xxxx";

mysqli_connect($hostname, $username, $password) or die(mysql_error());
mysqli_select_db($database) or die(mysqli_error()); 

?>

但是在前端,我收到如下错误:

Warning:  mysqli_select_db() expects exactly 2 parameters, 1 given in xxxx/db.inc.php on line 9
Warning:  mysqli_error() expects exactly 1 parameter, 0 given in xxxx/db.inc.php on line 9

任何人都可以检查我做错了什么吗?我已经在上面粘贴了完整的 db.inc 文件。

预先感谢您的帮助。

最佳答案

如错误所述,mysqli_select_db() 需要 2 个参数。 第一个是 mysqli_connect() 返回的链接,第二个参数应该是数据库名称。 第二个错误意味着您必须将连接的链接作为参数添加到 mysqli_error。 所以你必须这样写:

$link = mysqli_connect($hostname, $username, $password);

if (!$link) {
    die('Connection error: ' . mysqli_connect_error());
}

mysqli_select_db($link, $database)); 

关于php - 数据库连接不上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49953457/

相关文章:

php - 当右表中的记录不可用时,Laravel 左连接返回空结果

php - 是否可以设置默认的 PDO 获取模式?

mysql - 选择具有不同字段的多个表

php - php 中数组是否被视为 bool 值 true?

mysql - 无法连接到 'localhost' (111) 上的 MySQL 服务器

php - 如何在 MySQL 中的到期日期后更新列?

database - 在带有 hsql : Where is the database file 的 Liferay 中

python - 在 Python 中保存队列数据

database - mongodb 4 数据目录 C :\data\db\not found

php - 在php中获取数组