首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >php查询中的Mysql语法错误没有出现在浏览器中。

php查询中的Mysql语法错误没有出现在浏览器中。
EN

Stack Overflow用户
提问于 2012-06-18 21:07:24
回答 2查看 156关注 0票数 0

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

代码语言:javascript
代码运行次数:0
运行
复制
$query = "SELECT * ROM users WHERE _id = :user_id";

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

代码语言:javascript
代码运行次数:0
运行
复制
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server 

但事实并非如此,只有空白页..。如何启用此选项?

编辑:我正在使用PDO。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-18 21:21:46

如果你使用mysql_*函数,你必须这样做:mysql_query($sql) or die(mysql_error());

  • If,你使用

  • $stmt->execute() or die(print_r($stmt->errorInfo)); //$stmt is instance of PDOStatemen

,你使用mysqli_*PDO

如果你还在使用mysql_*,我强烈建议你停止使用(我的意思是sql注入)。

票数 2
EN

Stack Overflow用户

发布于 2012-06-18 21:13:20

  • 首先在代码中使用mysql_error()函数,以防query未成功执行。如下所示:

if(!mysql_query($query)){ echo mysql_error();}

  • 其次,检查php.ini中的error_reporting是否打开或关闭。

然后在浏览器上检查错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11083571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档