gpt4 book ai didi

php - 如果没有找到记录,则返回默认值

转载 作者:行者123 更新时间:2023-11-30 23:57:51 25 4
gpt4 key购买 nike

我有这段选择一个简单值的 PHP 代码:

$name = $mysqli->query('SELECT name FROM users WHERE id = ' . $id . ' LIMIT 1')->fetch_object()->name;

现在如果结果为 0,它会抛出一个错误。

如果没有结果,我想返回一个默认值,如“No name”。

有什么建议吗?

最佳答案

不要直接获取名称,而是先检查其中是否有数据。这样的事情应该有效:

$result = $mysqli->query('SELECT name FROM users WHERE id = ' . $id . ' LIMIT 1')->fetch_object();

$name = (!$result) ? 'No name' : $result->name;

附加,如@RiggsFolly提到,建议使用prepared statements,减少SQL可能性:

$stmt = $mysqli->prepare("SELECT name FROM users WHERE id = ? LIMIT 1");
$stmt->bind_param('i',$id);
$stmt->execute();
$result = $stmt->get_result()->fetch_object();

关于php - 如果没有找到记录,则返回默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41895904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com