2014-01-17 52 views
3

我試圖將單個結果查詢轉換爲字符串失敗,而不必寫入3行並分配兩次相同的變量。
它的工作原理,但我覺得它很髒。將mysqli結果直接轉換爲字符串

讓我解釋一下:

$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']."'")); 

這可能嗎?謝謝

+1

如果service.id是唯一 –

回答

2

試試這個:

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

工作了,謝謝 – JeanneD4RK

3

這樣的事情?

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

完美的你應該獲取的對象。謝謝 – JeanneD4RK

相關問題