将mysqli结果直接转换为字符串

时间:2014-01-17 08:51:38

标签: php mysqli

我正在尝试将单个结果查询转换为字符串,而不必写入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']."'"));  

这可能吗?感谢

2 个答案:

答案 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