首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“或”和“\”的区别?

问“或”和“\”的区别?
EN

Stack Overflow用户
提问于 2014-01-07 07:17:02
回答 1查看 228关注 0票数 5
代码语言:javascript
复制
$conn = mysql_connect($db_host,$db_user,$db_password) || die('Connection to mysql failed');
mysql_close($conn);

在执行此代码时,将显示以下警告。

PHP : mysql_close()期望参数1是资源,在第45行的script.php中给出布尔值

代码语言:javascript
复制
$conn = mysql_connect($db_host,$db_user,$db_password) or die('Connection to mysql failed');
mysql_close($conn);

现在没有警告!?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-07 07:19:26

&&和||是逻辑运算符 --它们用于布尔条件语句。正如@towr和@ChrisHayes所指出的,您可以使用and和or来代替&&和||语法,尽管其优先级低于大多数其他操作符。

然而,这个上下文中的or完全不同--它是控制流(见第2.5.7节:退出和返回)的一部分。

布尔条件:

代码语言:javascript
复制
if ($foo == $bar || $bar != $bob)

控制流程:

代码语言:javascript
复制
mysql etc... or die();

您正在收到错误"PHP警告: mysql_close()希望参数1是资源.“因为您实际上没有编写正确的语法,从而破坏了您的mysql_connect语句。

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

https://stackoverflow.com/questions/20966036

复制
相关文章

相似问题

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