我目前有一个包含的db文件来建立数据库连接:
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来连接这样,它可以工作(非随机化): db.php中:
if(!$con){
$con = mysql_connect("127.0.0.1","user_login","password") or die('Could not connect: ' . mysql_error());
}
这有什么解释吗?他们的联系方式是否存在差异?
由于
答案 0 :(得分:0)
首先,我会打开错误检查。
你可以通过将以下内容添加到php文件的最顶层来实现:
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
或通过全局更改它的漫长道路:php.ini中的display_errors = On
这将输出错误的内容。如果您无法弄明白,请尝试以下方法:
<小时/> 然后检查是否可以像使用一样连接到所有数据库
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());
}
它真的按照它的意图运作吗?