0
$sql = "SELECT min(id) as sid FROM table1 where ....";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$sid = $row['sid'];

当 sql 查询没有返回值时,如何将 $sid 设置为 0

(这里table1中的id为int类型)

请帮我....

4

2 回答 2

2

如果没有匹配的行,min() 函数将返回 NULL 值,因此使用coalesceorifnull()将其变为零:

SELECT coalesce(min(id), 0) AS sid ...
SELECT ifnull(min(id), 0) AS sid ...
于 2013-07-17T16:00:34.667 回答
0

尝试这个:

$num_rows = mysql_num_rows($result);
if($num_rows == 0)
{
 $sid = 0;
}

mysql_num_rows返回查询的行

于 2013-07-17T16:01:20.400 回答