开发者社区 问答 正文

无法通过我的php页面选择数据库

无法选择数据库。

constants.php页面


function connect_db() {
    $conn_str = mysqli_connect(DBHOST, DBUSER, DBPASS);
    mysqli_select_db(DBNAME, $conn_str) or die ('Could not select Database.');
}

constants.php页面

//define("DBHOST”,”localhost”);

//Database Username
define("DBUSER", "root");
//Database Password
define("DBPASS","");
//Database Name
define("DBNAME","database21");

据我所知,这里一切看起来都很好,但是无法选择返回数据库。请检查我在这里忘记了什么。提前致谢

展开
收起
社区秘书 2019-12-10 11:45:22 575 分享 版权
阿里云 AI 助理回答

从您提供的代码片段来看,问题可能出在mysqli_select_db()函数的参数顺序上。在PHP中,mysqli_select_db()函数需要将数据库连接资源作为第一个参数,数据库名称作为第二个参数。您的代码中这两个参数的顺序被颠倒了。

正确的写法应该是:

function connect_db() {
    $conn_str = mysqli_connect(DBHOST, DBUSER, DBPASS);
    mysqli_select_db($conn_str, DBNAME) or die ('Could not select Database.');
}

请调整后再次尝试连接数据库。如果问题仍然存在,请检查以下几点: 1. 确保DBHOST, DBUSER, DBPASS, 和 DBNAME的定义正确无误,没有遗漏或错别字。 2. 数据库服务器是否运行正常。 3. 用户名和密码是否有权限访问指定的数据库。 4. 是否有网络问题阻止连接到数据库服务器(尤其当DBHOST不是localhost时)。

希望这能帮助您解决问题!

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答