我有以下代码用于检查数据库(对于一个类)的约束。您正在尝试获取查询返回的行数,但我一直在线上遇到相同的错误
$count1= $ires1->numRows(MDB2_FETCHMODE_ASSOC);
错误:
> Call to a member function numRows() on a non-object
我一直在拔头发,因为我的其他类似于这个的功能工作正常,这是唯一不起作用的功能。有什么突出的吗?
参数 $db 只是到我的数据库的连接,pno
是一个整数并且essn
是文本..所以我不确定我做错了什么..
<?php
function submitCheck($db){
$essn= $_POST['essn'];
$pno=$_POST['pno'];
$query1 = "select * from works_on where pno=? and essn=?";
$types1 = array('integer','text');
$stmt1 = $db->prepare($query1, $types1, MDB2_PREPARE_MANIP);
if (MDB2::isError($stmt1)) {
print("bad prepared statement:" . $stmt->getMessage());
}
$queryargs1 = array($pno, $essn);
$ires1 = $stmt1->execute($queryargs1);
$count1= $ires1->numRows(MDB2_FETCHMODE_ASSOC);
//print("The project number entered was $count1[pno]");
if(!(count($count1)==0)){
print("The employee is already part of this project! If you want to update the hours, please select update!");
return false;
}
return true;
}
?>