У меня есть следующий код, который я использую для проверки ограничений в базе данных (для класса).Вы пытаетесь получить количество строк, возвращаемых запросом, и я продолжаю получать ту же ошибку в строке
$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;
}
?>