如何解决如何正确检查位0和没有返回结果之间的差异
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和没有返回结果之间的差异?
解决方法
可以做到
$stmt = $db-> prepare("SELECT status FROM test WHERE id = '1'");
$stmt -> execute();
$status = $stmt->fetch(PDO::FETCH_ASSOC);
if ($status === false) {
// no record exists so lets INSERT a record
echo 'Inserted Record<br>';
} else if ($status["status"] == 0) {
// Update record
echo 'Updated Record Instance 1<br>';
} else if ($status["status"] == 1) {
//update record
echo 'Updated Record Instance 2<br>';
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。