在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
答案 0 :(得分:0)
我为解决问题所做的工作如下。
要了解有关我使用$stmt
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();