300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > javascript – 为何不能用IF语句直接判断mysql_query函数的返回值?

javascript – 为何不能用IF语句直接判断mysql_query函数的返回值?

时间:2023-04-09 07:43:27

相关推荐

javascript – 为何不能用IF语句直接判断mysql_query函数的返回值?

后端开发|php教程

php,javascript,mysql

后端开发-php教程

比如在PHP文件中这么调用:

装修 出图 源码,vscode手机类似软件,mac ubuntu 远程,tomcat静态资源处理,淘宝爬虫企业,php导入导出excel,黄石产品seo推广公司排名,好玩的网站源码,wordpress 分类模板插件lzw

if(mysql_query($sql))…else…

$sql为insert语句

似乎这么写不管返回什么值都会执行else语句

人物评选系统源码,vscode 调试带参数,ubuntu ati驱动,tomcat运行网页,sqlite删除表再新建表,爬虫能爬股票交易明细吗,php disk,吴川seo优化培训课程,网站留言回复,destoon 会员模板修改lzw

而写成:

c打印源码,vscode如何改编码类型,ubuntu重复启动,tomcat进程间通信,爬虫豆瓣ip,php金额转大写,seo大师叫什么名字,免费c 代码网站,登录注册页面模板源代码lzw

$DB=mysql_query($sql);

if($DB>0)echo “true”;

else echo “false”;

则可以,所以这是什么情况==!

另外我是用一个JS文件$.post到PHP文件,而如果吧ECHO改成RETURN语句的话就无法执行,这又是什么情况==!

回复内容:

比如在PHP文件中这么调用:

if(mysql_query($sql))…else…

$sql为insert语句

似乎这么写不管返回什么值都会执行else语句

而写成:

$DB=mysql_query($sql);

if($DB>0)echo “true”;

else echo “false”;

则可以,所以这是什么情况==!

另外我是用一个JS文件$.post到PHP文件,而如果吧ECHO改成RETURN语句的话就无法执行,这又是什么情况==!

mysql_query的返回值,根据sql语句可能有不同。

PHP:mysql_query – Manual

对于你说的INSERT语句,在成功后应该是返回TRUE的,在失败的时候才是返回FALSE,执行你的else部分。

对于你第二个比较语句,先假设你的$DB就是一个bool值,实际发生的过程是,将0转换成为了bool值(应该是FALSE),而TRUE>FALSE,因此当你的$DB是TRUE的情况下大于0成立。

但是你这样的判断方法是极其不合理的。

判断mysql_query()是否执行成功,应该使用严格$rst !== false

而当成功返回后,判断mysql_query()影响的行数,应该对相应的sql语句类型使用mysql_num_rows()mysql_affected_rows()来查看。

建议多看下手册。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。