簡體   English   中英

如何使用php在一行中從mysql查詢中獲取單個字段?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM