0

假设我在 php/mysql 查询中有错误:

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

在这里,FROM 缺少一个“F”。当我在 localhost 中启动这个 php 文件时,我的浏览器没有反应,它应该显示如下内容:

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 回答