2014-04-27 122 views
0

這裏有一個簡單的讀取操作下面的代碼: -PHP代碼在本地主機上工作,但不能在服務器

 $con = new mysqli('localhost','xyz','xyz','xyz'); 

     $stmt = $con->prepare("SELECT u.name,u.email,u.api_key,u.status FROM users u WHERE u.email = ?"); 
     $stmt->bind_param('s',$email); 
     if($stmt->execute()){ 

      $user = $stmt->get_result()->fetch_assoc(); 
      var_dump($user); 
      $stmt->close(); 

     }else{ 
      echo 'null'; 
     } 

它不打印「空」,但什麼也不打印。 這是PHP版本,它是5.5本地主機和5.4.9在服務器之間的區別?

+1

你有你的數據庫服務器,就像在本地機器?您檢查了服務器日誌(在linux中:/ var/log/apache2 /文件夾) – Hardy

+0

檢查語句的錯誤輸出,如果執行失敗。 – Sirko

+1

服務器上啓用mysqli驅動程序?啓用error_reporting(E_ALL); – Maykonn

回答

0

試試這個代碼,看看會發生什麼:

$con = mysqli_connect('localhost','xyz','xyz','xyz'); 
if(!$con){ 
    die("Error : " . mysqli_error); 
} 
$stmt = $con->prepare("SELECT u.name,u.email,u.api_key,u.status FROM users u WHERE u.email = ?"); 
$stmt->bind_param('s',$email); 
if($stmt->execute()){ 
    $user = $stmt->get_result()->fetch_assoc(); 
    var_dump($user); 
    $stmt->close(); 
}else{ 
    echo 'null'; 
} 
+0

試過但沒有運氣。我能夠連接到數據庫。 – Tejas

+0

所以它沒死,對吧? – Jamie

+0

是的。問題是在get_result()我猜沒有什麼返回。 – Tejas

相關問題