后端开发|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()
来查看。
建议多看下手册。