求解一句php mysql 代码,谢谢

$sch=$this->db->select(SELECT.................)$Num=$sch?count($sch):0这句是啥意思啊,那个冒号,那个... $sch = $this->db->select(SELECT .................)
$Num = $sch ? count($sch) : 0
这句是啥意思啊,那个冒号,那个0,完全不懂了。。
展开
 我来答
GuduTianIT
推荐于2016-04-01 · TA获得超过380个赞
知道小有建树答主
回答量:397
采纳率:75%
帮助的人:216万
展开全部

问的应该是第二句吧:

$Num = $sch ? count($sch) : 0 ;

这一句和mysql完全无关,这是PHP 语法的三元运算符 :

? :

包含一个问号和一个冒号。

意思是 前边一个表达式是否成立,成立则使用冒号前的作为表达式的值,否则使用冒号后的内容作为表达式的值。

如:

$test=5;
$result = $test>3 ? '五大于三' : '五小于三' ;
echo $result;//输出:五大于三

$test='big';
$result = $test!='big' ? 50 : 100 ;
echo $result;//输出: 100

 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式