データベース(クラスの場合)の制約をチェックするために使用している次のコードがあります。クエリによって返される行数を取得しようとしていますが、行に同じエラーが表示され続けます
$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;
}
?>