2015-11-22 371 views
1

我現在有一個數據庫文件的數據庫連接我包括建立一個數據庫連接:包括一個單獨的文件

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='[email protected]'"); 
     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());  
     } 

這裏有什麼解釋嗎?他們如何連接有什麼不同?

謝謝

+2

你怎麼可能會隨機挑選一個數據庫 –

+0

隨機挑選的加萊拉集羣 – Kevin

+1

一個節點,我不能想象這是該方法加萊拉recomends –

回答

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

這真的管用它的預期的方式嗎?