1

私のサイトにクエリがあり、結果がない場合は、空白のページではなく、別のことを言いたいです...

    $sth = $conn->prepare("SELECT * FROM directory WHERE user_active != '' AND County = :county");
    $sth->execute(array(':county' => $county));

    $c = 1;
    while ($row = $sth->fetch(PDO::FETCH_ASSOC)) {
        RETURNED DATA GOES HERE
    $c++;
    }
4

3 に答える 3

4
$sth->execute(array(':county' => $county));
if ($sth->rowCount() == 0) {
   echo 'no rows';
} else {
   while(yada yada yada) { ... }
}

関連ドキュメント: http://php.net/manual/en/pdostatement.rowcount.php

于 2013-01-10T16:31:29.033 に答える
2

で結果を数えている$cので、コードに次のコードを追加することで、どの値が含まれているかを確認できます。

if($c == 1) { // Counter is stuck at 1
    echo "No results were found.";
}
于 2013-01-10T16:32:15.503 に答える
-1

2 考えられる解決策は、SELECT COUNT を実行し、fetchall を実行し、後で結果を表示することです。

于 2013-01-10T16:39:02.407 に答える