MySQL 检查结果是否为空(PHP,PDO 和 MySQL)
在使用MySQL查询的过程中,我们通常需要检查结果是否为空,以便正确处理数据。本文将介绍使用PHP、PDO和MySQL检查结果是否为空的方法。
阅读更多:MySQL 教程
PHP查询并检查结果是否为空
在PHP中,我们可以使用mysqli_num_rows函数来获取查询结果集中的行数。如果行数为0,则说明结果集为空。
$query = "SELECT * FROM users WHERE id = 100";
$result = mysqli_query($link, $query);
if(mysqli_num_rows($result) == 0) {
echo "No results found.";
} else {
// process data
}
PDO查询并检查结果是否为空
在使用PDO进行查询时,我们可以使用rowCount方法来获取结果集中的行数。如果行数为0,则说明结果集为空。
$query = "SELECT * FROM users WHERE id = 100";
$result = $pdo->query($query);
if($result->rowCount() == 0) {
echo "No results found.";
} else {
// process data
}
MySQL查询并检查结果是否为空
在MySQL中,我们也可以使用SELECT COUNT(*)语句来获取结果集中的行数。如果行数为0,则说明结果集为空。
SELECT COUNT(*) FROM users WHERE id = 100;
通过查询结果是否为0来判断结果集是否为空。
总结
无论是使用PHP、PDO还是MySQL自身的方式来查询并检查结果是否为空,都是非常简单的操作。正确地处理空结果有助于我们编写更健壮的代码。