有人可以告诉我当我有一个mysql查询从我的表中获取用户照片时我将使用什么类型的声明我想要它,以便如果用户没有照片或表中没有条目它应该回应一些东西其他?
我是PHP和MysqL的新手,所以如果有人可以给我一个例子,这将真的有帮助.谢谢.
我的查询提取用户照片在下面,如果登录以显示更大的图像,并且如果注销则没有指向更大图像的链接.请注意我已经尝试了一个else语句,但这只会导致我的其他回音文本显示给用户的照片.
<?PHP
$get_photos_set = get_photos();
while ($photos = MysqL_fetch_array($get_photos_set)) {
if (logged_in()) {
echo "<li><a href=\"data/photos/{$photos['user_id']}/{$photos['file_name']}\" rel=\"prettyPhoto[pp_gal]\"><img src=\"data/photos/{$photos['user_id']}/thumb_{$photos['file_name']}\" alt=\"{$profile[2]}'s Photos\" /></a></li>";
} else {
echo "<li><a href=\"login.PHP\"><img src=\"data/photos/{$photos['user_id']}/thumb_{$photos['file_name']}\" alt=\"{$profile[2]}'s Photos\" /></a></li>";
}
}
?>
编辑:
当我编辑它时,如果结果= false,我仍然没有得到回应:
<?PHP
$get_photos_set = get_photos();
while ($photos = MysqL_fetch_array($get_photos_set)) {
if(!isset($get_photos_set) || $get_photos_set===false)
//Echo something else
echo "no results found";
else
//Do what you were normally doing
if (logged_in()) {
echo
"<li><a href=\"data/photos/{$photos['user_id']}/{$photos['file_name']}\" rel=\"prettyPhoto[pp_gal]\"><img src=\"data/photos/{$photos['user_id']}/thumb_{$photos['file_name']}\" alt=\"{$profile[2]}'s Photos\" /></a></li>";
}
if (!logged_in()) {
echo
"<li><a href=\"login.PHP\"><img src=\"data/photos/{$photos['user_id']}/thumb_{$photos['file_name']}\" alt=\"{$profile[2]}'s Photos\" /></a></li>";
}
}
?>
解决方法:
您可以检查返回的行数以查看是否找到了照片:
$get_photos_set = get_photos();
if (MysqL_num_rows($get_photos_set) > 0) {
// do loop
} else {
echo 'x';
}