我试图将单个结果查询转换为字符串,而不必编写 3 行并分配两次相同的变量,但未成功。
它有效,但我觉得它很脏。

让我解释 :

$request = $db->query("SELECT service_label FROM services WHERE id='".$infos['service']."'");
$service = $request->fetch_assoc();
$service = $service['service_label'];

service.id 是唯一的,所以它总是只返回 1 个结果。
约束是这样 $infos['service'] 将始终在服务表中,因此查询不会失败。

我想以某种方式结束:
$service = toString($db->query("SELECT service_label FROM services WHERE id='".$infos['service']."'"));

这可能吗 ?谢谢

最佳答案

试试这个:

    $service = $db->query("SELECT service_label FROM services WHERE id='".$infos['service']."'")->fetch_object()->service_label

关于php - 将mysqli结果直接转换为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21181518/

10-10 04:07