CREATE TABLE test (id SERIAL PRIMARY KEY, status BIT(1));
上面创建了表
$stmt = $db->prepare("SELECT status FROM test WHERE id = '1'");
$stmt->execute();
$status = $stmt->fetchColumn();
上面的调用表
if($status == false) {
// no record exists so lets INSERT a record
echo 'Inserted Record<br>';
}
if($status == '0') {
// Update record
echo 'Updated Record Instance 1<br>';
}
if ($status == '1') {
//update record
echo 'Updated Record Instance 2<br>';
}
当表中没有返回结果时,我得到输出
Inserted Record
Updated Record Instance 1
同样,如果我插入一行
INSERT INTO test (id, status) VALUES ('1', '0');
我得到相同的结果
Inserted Record
Updated Record Instance 1
那么如何正确检查位0和无返回结果之间的差异呢?
慕勒3428872