我正在尝试找出使用PHP从MySQL获取文件位置数据(用于显示/编辑)的正确方法。到目前为止,我已经有了这三个部分。 $ resfile是获取实际数组的资源。然后我会用if语句测试,或者我是否必须使用while循环迭代数组(据我所知,它应该只有一个值)
第一部分:
$resfile = mysql_query('SELECT file_loc WHERE org_id = '.$org);
我使用它吗?
if (!$resfile) {
}
还是这个?
while ($filerow = mysql_fetch_array($resfile)) {
}
或两者兼而有之?
答案 0 :(得分:5)
mySQL库有a function用于计算结果集的行:
if (mysql_num_rows($resfile) > 0) .......
答案 1 :(得分:2)
你需要同时使用两者。如果查询返回false,则执行查询时出错。如果查询中没有返回数据(它仍将返回true),那么你需要使用fetch_array来获取数据。