我有一个表名称为请求,列名是点。如果该列中没有值,我必须显示零。你能帮我吗?
$admin_total="SELECT register_points FROM request where Id=2";
$total_result = $conn->query($admin_total);
if (isset($total_result->num_rows) > 0) {
// output data of each row
while($row = $total_result->fetch_assoc()) {
$total_records=$row['register_points'];
}
}
echo $total_records;
一种选择是使用 COALESCE()
在 MySQL 端处理此问题:
SELECT COALESCE(register_points, 0) AS register_points
FROM request
WHERE Id = 2
这假定register_points
列是可为空的数值类型。 如果是文本,那么上述内容也可以工作,尽管我们可能想要使用某种类型的强制转换。