我正在使用mysqli在一個php文件中運行的數據庫上運行InnoDB一些準備好的語句。在1號線以及以下錯誤附近? AND section_num = ? AND dept = ? AND semester = ? AND year = ?
:PHP和mysqli:使用預處理語句選擇多個條件
Call to a member function bind_param() on a non-object.
大部分的語句都工作得很好,但我對此一直在我的select語句返回語法錯誤多個條件select語句,具體
這裏的代碼片段:
if (!$rs = $mysqli->query("SELECT id FROM courses WHERE course_num = ? AND section_num = ? AND dept = ? AND semester = ? AND year = ?")) {
echo "Select Query Failed!: (" . $mysqli->errno . ") ". $mysqli->error;
}
if(!$rs->bind_param("ssssi", mysqli_real_escape_string($mysqli,$course_num), mysqli_real_escape_string($mysqli,$section_num),
mysqli_real_escape_string($mysqli,$dept), mysqli_real_escape_string($mysqli,$semester), mysqli_real_escape_string($mysqli,$year))) {
echo "Select Binding parameters failed: (" . $rs->errno .") " . $rs->error;
}
if (!$rs->execute()) {
echo "Execute select failed: (" . $rs->errno . ") " . $rs->error;
}
如何形成這個語句來檢索基礎上,4個輸入ID任何建議將是巨大的。謝謝!