0

DB テーブルから投稿を選択しており、getParam() を使用して URL から ID を取得しています。私がやりたいのは、URLで指定されたIDの投稿がないときにエラーメッセージを表示することです.

これは私が持っているクエリです:

$db = Zend_Registry::get('db');
$select = $db->select();
$select->from(array('p' => 'posts'))
       ->join(array('u' => 'users'), 'u.user_id = p.post_userid')
       ->where('p.post_id = ?', $postid);
$post = $db->fetchRow($select);

問題は、IDが無効な場合でもecho count($post)表示され、IDが有効で行が実際に選択された場合に複数表示されることです。1

だから私の質問は、指定されたIDで選択された行の数を確認するにはどうすればよいですか? ($postid!)。

助言がありますか?

4

2 に答える 2

1

結果がない場合、fetchRow は false を返すため、次のように結果を直接テストできます。 (null 変数を除く)。これは、null を返す Db_Table の fetchRow メソッドとは異なることに注意してください。

于 2011-01-28T12:27:14.293 に答える
0

私はあなたがに変更する必要があると思い$post = $db->fetchRow($select);ます$posts = $db->fetchAll($select);

于 2011-01-28T02:28:18.423 に答える