我正在使用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