0

php/mysql クエリにエラーがあるとしましょう:

$query = "SELECT * ROM users WHERE _id = :user_id";

ここでは、FROM に「F」がありません。この php ファイルを localhost で起動すると、ブラウザが反応しません。次のように表示されるはずです。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server 

しかし、そうではありません。空白のページだけです... このオプションを有効にするにはどうすればよいですか?

編集:PDOを使用しています。

4

2 に答える 2

2
  • mysql_*関数を使用する場合は、次のようにする必要があります。mysql_query($sql) or die(mysql_error());
  • 使用する場合mysqli_*:mysqli_query($sql) or die(mysqli_error());
  • 使用する場合PDO:$stmt->execute() or die(print_r($stmt->errorInfo)); //$stmt is instance of PDOStatemen

まだ使用している場合は、使用mysql_*を停止することを強くお勧めします (つまり、SQL インジェクション)。

于 2012-06-18T13:21:45.680 に答える
1
  • クエリが正常に実行されない場合に備えて、最初にコードで mysql_error() 関数を使用します。このようなもの :

    if(!mysql_query($query)){
       echo mysql_error();
    }
    
  • 次に、php.ini で error_reporting がオンかオフかを確認します。

次に、ブラウザでエラーを確認します。

于 2012-06-18T13:13:19.563 に答える