我想在删除它之前检查一行是否存在。在我的表中的行不存在,但它总是返回1
:PDO查询总是返回1或true
$orders = $this->db->prepare("SELECT * FROM orders WHERE id=? AND user=?");
$check = $orders->execute(array($message,$this->model->checkapi($data,$message)));
echo $check;
if($check){
$deleteorder = $this->db->prepare("DELETE FROM orders WHERE id=? AND user=?");
$deleteorder->execute(array($message,$this->model->checkapi($data,$message)));
array_push($result, array('success' => true,
'deleted' => $message));
echo json_encode(array("result" => $result));
die();
}else{
$this->model->checkapi($data,$message)
回报fakeusername和ID/$消息返回136
我检查我的数据库,该ID存在,但不id和用户名一起。
我送ID:136和用户名:fakeUser此
在此行存在为ID的DATABSE:136和用户名:演示。
我不确定为什么它返回1,因为它不匹配的行不应该被选中。
pdo查询在**错误**的情况下返回** false **。你看到错误吗?只是 – 2015-02-08 18:24:02
没有错误的数字1,当我打印错误信息:数组 ( [0] => 00000 [1] => [2] => ) – 2015-02-08 18:26:25
你明白,你的查询工作?无误地工作。这就是真正回归的原因。你能指望什么? – 2015-02-08 18:27:35