0) { do something-6ren">
gpt4 book ai didi

php - 如果没有行返回那么当使用 php 和 mysql 时它是错误的

转载 作者:行者123 更新时间:2023-11-29 01:25:05 25 4
gpt4 key购买 nike

我注意到很多教程说明中经常有这样的代码:

$sql="SELECT * from table";
$num=mysql_num_rows();

if ($num > 0)
{
do something
}

当我编写我认为紧凑且可读的代码时,为什么他们必须使用条件“if ($num > 0)”:

$sql="SELECT * from table";
$itExists=mysql_num_rows();

if ($itExists)
{
do something
}

mysql_num_rows 是否返回负整数? PHP 不是总是将 0 等同于 false 吗?我使用了这种方法,没有发现任何不同或不寻常的地方。

最佳答案

教程可能会尝试使代码尽可能清晰、直观和明确。使用mysql_num_rows(其名称显然暗示了一个整数)作为 bool 值,有点违反直觉。与零的比较是隐式的。相比之下,如果它被视为一个数字,那么检查它是否大于零是直观且明显的,因此不会那么困惑。

关于php - 如果没有行返回那么当使用 php 和 mysql 时它是错误的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3536526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com