我正在尝试将单个结果查询转换为字符串,而不必写入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']."'"));
这可能吗?感谢
答案 0 :(得分:3)
这样的东西?
$request = current($db->query("SELECT service_label FROM services WHERE id='".$infos['service']."'")->fetch_assoc());
答案 1 :(得分:2)
试试这个:
$service = $db->query("SELECT service_label FROM services WHERE id='".$infos['service']."'")->fetch_object()->service_label