gpt4 book ai didi

php - 包括来自单独文件的数据库连接

转载 作者:行者123 更新时间:2023-11-30 22:31:11 25 4
gpt4 key购买 nike

我目前有一个数据库文件,我包含它来建立数据库连接:

db.php:

    $dbs = array(
"127.0.0.1",
"127.0.0.3",
"127.0.0.2",
);
if(!$con){
$con = mysql_connect($dbs[rand(0,2)],"user_login","password") or die('Could not connect: ' . mysql_error());
}

然而,当我有时尝试包含它并进行查询时,它返回一个空白结果:

  include("db.php");
mysql_select_db("database_table", $con);
$result = mysql_query("SELECT * FROM users where email='admin@test.com'");
while($row = mysql_fetch_array($result)){$id = $row['email'];break;}

奇怪的是,如果我修改初始 db.php 以像这样连接,它会起作用(非随机化):数据库.php:

if(!$con){
$con = mysql_connect("127.0.0.1","user_login","password") or die('Could not connect: ' . mysql_error());
}

这里面有什么解释吗?它们的连接方式有区别吗?

谢谢

最佳答案

首先我会打开错误检查。

您可以通过将以下内容添加到您的 php 文件的最顶部来做到这一点:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

或者在全局范围内更改它:display_errors = On in your php.ini

这将输出错误的内容。如果您无法弄清楚,请尝试以下操作:


然后检查您是否可以像使用

那样连接到所有数据库
if(!$con){
$con = mysql_connect("127.0.0.1","user_login","password") or die('Could not connect: ' . mysql_error());
}

然后我会检查他们是否都有相同的表。

如果那是正确的,我会检查你的输出:

if(!$con){
$con = mysql_connect($dbs[rand(0,2)],"user_login","password") or die('Could not connect: ' . mysql_error());
}

它真的按照预期的方式工作吗?

关于php - 包括来自单独文件的数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33861377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com