2017-06-01 10 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内の余分なCを持っています。

$sql = "SELECT * FROM `accounts` WHERE `acccount_num` ='".$accountNum."'" 
関連する問題