【发布时间】:2014-12-18 16:51:26
【问题描述】:
我正在尝试返回在我的数据库中找到的行数。第一次使用 php mvc 框架对我来说很新(就像 php 一样)。
我的查询工作正常,数据在表中按预期显示。
我不太确定我应该把代码放在哪里?我一直在查看mysqli_num_rows()、mysqli_stmt_num_rows() 和PDOStatement::rowCount() - 如果有的话,我应该使用哪一个?
我只想显示
我们找到了 x 条记录!
到目前为止我的代码;
型号
public function categoryView()
{
$sth = $this->db->prepare("SELECT
id,
title,
FROM book
WHERE status != 'Archive' AND category='" . mysql_real_escape_string($_GET['category']) . "' ORDER BY id DESC LIMIT 15");
$sth->execute();
$all_books = array();
foreach ($sth->fetchAll() as $book) {
$all_books[$book->id] = new stdClass();
$all_books[$book->id]->id = $book->id;
$all_books[$book->id]->title = $book->title;
}
return $all_books;
}
查看
foreach ($this->books as $book) {
echo "<tr>";
echo '<td>'.$book->id.'</td>';
echo '<td>'.$book->title.'</td>';
echo "</tr>";
}
【问题讨论】:
-
你可以使用 --> $sth->execute(); $result = $sth->$sth->fetchAll(); $countRows = $sth->num_rows;这比正常计数要快