我有一个很快的问题,我不太明白。我对MySQL和PHP还不太熟悉,所以可能遗漏了一些东西。这是我的代码:
$conn = new mysqli('localhost', 'Josh', '**********', '********');
if ($conn->connect_error)
die('Connection failed: ' . $conn->connect_error);
$result = $conn->query('SELECT count(*) as cnt FROM users WHERE id = 1');
$f = $result->fetch_array();
if ($f->cnt == 0) {
echo 'doesn\'t exist';
} else if ($f->cnt == 1){
echo 'does exist';
}
正如你所能告诉的,这检查表中是否存在
id
。如果是,它会回声'does exist'
,否则,它会回声'doesn't exist'
。不过,我有点小问题。每当我用一个不存在的cc替换id = 1
时,它立即加载,并返回id
。但是,当我使用表中确实存在的ID时,页面加载但仍然回响'doesn't exist'
。有人能帮我吗?
谢谢您,
乔希
最佳答案
由于id是一个整数,我们可以按以下方式编写查询:
$result = $conn->query('SELECT id FROM users WHERE id = 1');
if ($result->num_rows == 0) {
echo 'doesn\'t exist';
} else {
echo 'does exist';
}