如何确定特定资源是否包含数据

时间:2011-11-30 16:05:22

标签: php mysql

我正在尝试找出使用PHP从MySQL获取文件位置数据(用于显示/编辑)的正确方法。到目前为止,我已经有了这三个部分。 $ resfile是获取实际数组的资源。然后我会用if语句测试,或者我是否必须使用while循环迭代数组(据我所知,它应该只有一个值)

第一部分:

$resfile = mysql_query('SELECT file_loc WHERE org_id = '.$org);

我使用它吗?

if (!$resfile) {

}

还是这个?

while ($filerow = mysql_fetch_array($resfile)) {

}

或两者兼而有之?

2 个答案:

答案 0 :(得分:5)

mySQL库有a function用于计算结果集的行:

if (mysql_num_rows($resfile) > 0) ....... 

答案 1 :(得分:2)

你需要同时使用两者。如果查询返回false,则执行查询时出错。如果查询中没有返回数据(它仍将返回true),那么你需要使用fetch_array来获取数据。

相关问题