信息
我开始注意到我编码习惯的一种趋势,我想知道是否有更好的方法来做到这一点。
问题
举个例子,假设我有一个可能包含数据的表,理想情况下,如果有数据,我想循环遍历数据,如果没有则显示错误消息。
当前解决方案
function countResults($type){
$STH = $this->database->prepare('SELECT COUNT(*) FROM table WHERE type = :type');
$STH->execute(array(':type' => $type));
return $STH->fetchColumn();
}
if($class->countResults("1") != 0){
$STH = $this->database->prepare('SELECT * FROM table WHERE type = :type ');
$STH->execute(array(':type' => $type));
while($row = $STH->fetch(PDO::FETCH_ASSOC)){
echo "Row Name:".$row['name']."<br />";
}
} else {
echo "None found";
}
尝试过
我尝试了一种解决方案,通过将其存储$STH->fetch(PDO::FETCH_ASSOC)
到变量中然后使用来减少if(!empty($var)){// loop code};
它,但它不允许我正确循环出数据。
结论
我知道这不是一个我正在努力紧急修复的突破性错误,但我觉得这似乎正在成为一个坏习惯,并且我的脑海中有一点唠叨,我很想有一个更聪明的解决方案在它变成习惯之前学习!
有需要的欢迎提问,谢谢。