计算Zend Framework中的行数

时间:2014-10-08 07:51:30

标签: php zend-framework

在PHP中,您可以使用函数mysqli_stmt_num_rows($ stmt)来检查结果集中有多少行。

我想知道如果你使用Zend Framework如何做到这一点。我想要实现的是检查数据库表中是否存在电子邮件:customer。

我有这个代码。

$db = Zend_Registry::get('db');
$query = "SELECT column1,column2 FROM ". Zim_Properties::getTableName('Customer') ." WHERE email = '".$_POST['email']."'";
$stmt = $db->query($query);

我使用Zend Framework 1.8

1 个答案:

答案 0 :(得分:0)

我为解决问题所做的工作如下。

要了解有关我使用$stmt

的var Zend_Debug::dump($stmt);的更多信息

显示:

object(Zend_Db_Statement_Mysqli)#14 (12) {

所以我转到文件夹"library/Zend/Db/Statement",然后打开文件Mysqli.php

然后我检查了班级中可用的每个方法,并注意到方法rowCount是必需的。

在Controller中我调用了这个rowCount函数。

$db = Zend_Registry::get('db');
$query = "SELECT column1,column2 FROM ". Zim_Properties::getTableName('Customer') ." WHERE email = '".$_POST['email']."'";
$stmt = $db->query($query);
echo $stmt->rowCount();