gpt4 book ai didi

php - mysql_num_rows 无法正常工作

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

我正在尝试检查 mysql 查询的值是否返回 false 或者实际上包含一个值。我的第一个正常工作的解决方案如下所示:

    $gotTrailer = mysql_query("SELECT trailer FROM film_backup WHERE id='".key($countValues)."'");
$iHasTrailer = mysql_fetch_array($gotTrailer);
while(mysql_num_rows($gotTrailer)==''){
next($countValues);
$gotTrailer = mysql_query("SELECT trailer FROM film_backup WHERE id='".key($countValues)."'");
$iHasTrailer = mysql_fetch_array($gotTrailer);
}

这是一个非常丑陋的解决方案,所以我尝试使用 mysql_num_rows() 代替:

$gotTrailer = mysql_query("SELECT trailer FROM film_backup WHERE id='".key($countValues)."'");
while(mysql_num_rows($gotTrailer)==0){
next($countValues);
$gotTrailer = mysql_query("SELECT trailer FROM film_backup WHERE id='".key($countValues)."'");
}

但无论出于何种原因,这根本行不通。我也尝试使用 === false ,但我真的不知道出了什么问题。希望您能帮忙。

最佳答案

mysql_query() 仅当出错时才返回 false。如果查询返回空结果,它仍然返回资源(不是 false、空或 0)。

如果没有更多行,

mysql_fetch_array() 将返回 false,否则将返回一个数组。

顺便说一句,这些方法已被弃用。

资源: http://php.net/manual/en/function.mysql-query.php

http://www.php.net/manual/en/function.mysql-fetch-array.php

关于php - mysql_num_rows 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16380256/

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