我有以下代碼,我正在使用檢查數據庫上的約束(對於一個類)。 ü想獲得查詢返回的行數和我不斷收到就行了同樣的錯誤PHP mySQL numRows()的用法和錯誤?
$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;
}
?>
'$ ires1'的值是多少?是否有可能查詢失敗,而'$ stmt1-> execute'返回一些錯誤值呢? (像'false'或'null') – Halcyon 2011-04-28 20:07:25
我認爲它確實返回一個空值,這就是爲什麼它不工作。 – Paul 2011-04-28 20:32:43