[英]How do I fetch a single field from a mysql query in one line with php?
PHP和MySQL的...
查詢:
$sql = "SELECT keyterm
FROM keyterms
WHERE keyterm_id = $keyterm_id";
$result = mysqli_query($dbcon,$sql); // returns a single result
獲取結果:
$keyterm = mysqli_fetch_assoc($result);
$keyterm = $keyterm["keyterm"];
一行中的最后兩行等於什么?
您需要使用fetch_object()
因為PHP允許您將->
運算符直接鏈接到函數的返回值上,而使用[ ]
運算符則不能。
$keyterm = $result->fetch_object()->keyterm;
或者,程序樣式:
$keyterm = mysqli_fetch_object($result)->keyterm;
extract()
( 注意 ):
extract(mysqli_fetch_assoc($result));
當mysqli_fetch_assoc()
返回FALSE(非數組)時,您將得到警告。 字段/列名稱必須命名為變量。
編輯:使其變得粗體,因為有些人可能沒有讀過。
如果僅獲取單個列,則還可以使用:
$keyterm = current(mysql_fetch_array($result));
從PHP5開始有效。 它只是從數組中獲取第一個條目(無論是索引的還是關聯的),並將其分配給變量。 那是這里最便宜的選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.