包含来自单独文件的数据库连接

时间:2015-11-22 23:09:47

标签: php mysql database

我目前有一个包含的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());    
        }

这有什么解释吗?他们的联系方式是否存在差异?

由于

1 个答案:

答案 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());    
    }

它真的按照它的意图运作吗?