我正在使用PDO來運行此查詢,有沒有辦法查看查詢是否返回false?以及爲什麼我的查詢在我期望得到結果時什麼都不返回LIKE in SQL is not working
$selectsql = "SELECT `firstname`,`surname`,`phone`,`address`,`username`,`StudentID` FROM `student_info` WHERE ? LIKE ?";
$selectstmt = $conn->prepare($selectsql);
$selectstmt->execute(array($searchby,"%{$searchval}%"));
while($data = $selectstmt->fetch(PDO::FETCH_ASSOC)){
echo "
<tr>
<td>{$data['firstname']}</td>
<td>{$data['surname']}</td>
<td>{$data['phone']}</td>
<td>{$data['address']}</td>
<td>{$data['username']}</td>
<td>Delete Account</td>
</tr>
";
var_dump($data);
}
我VAR dumpped的$searchby
和$searchval
,他們似乎沒什麼問題,沒打字錯誤或任何責任。
你需要這樣的「姓名」你忘了把單個配額 –
永遠記得好像是這個樣子「%searchval%」在一個真正的查詢 –
它是「'%'{$ searchval} '%''或'''%{$ searchval}%'「'?我嘗試了兩個,但似乎沒有任何工作 – Axis