2017-06-01 108 views
-2
if ($con->connect_error) 
{ 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * FROM Accounts WHERE acccount_num ='$accountNum'"; 

$result = $con->query($sql); 
//$row = $result->fetch_row(); 

$row = mysqli_fetch_assoc($result); 
print (json_encode($row)); 

$con->close(); 

這是我的PHP代碼連接到數據庫,它失敗了。我檢查了實際數據庫中的字段名稱,並且還檢查了我的代碼實際上使用數據庫的java項目中的所有代碼。對數據庫和PHP的整個概念真的很陌生。mysql數據庫一直返回null

+2

添加'的ini_set( '的display_errors',1);函數ini_set( 'log_errors',1);使用error_reporting(E_ALL); mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);'到腳本的頂部。這會強制任何'mysqli_'錯誤到 生成一個您可以在瀏覽器上看到的異常,並且其他錯誤也會在您的瀏覽器中顯示。 – RiggsFolly

+0

什麼是'$ accountNum'設置爲? – RiggsFolly

+0

您是否使用'mysqli_'或'PDO'數據庫擴展 – RiggsFolly

回答

-1

。使用本

$sql = "SELECT * FROM Accounts WHERE acccount_num =$accountNum"; 

代替

$sql = "SELECT * FROM Accounts WHERE acccount_num ='$accountNum'"; 
+0

MySQL會自動將字符串轉換爲數字,這不會有什麼區別。 – Barmar

-1

試試這個或者你有acccount_num額外℃。

$sql = "SELECT * FROM `accounts` WHERE `acccount_num` ='".$accountNum."'"