簡體   English   中英

如何用php返回整個mysql表?

[英]How to return entire mysql table with php?

$result = mysql_query("SELECT * FROM users");
$values = array();
while($row = mysql_fetch_array($result)) 
{
$values[] = array($row['tried']);
}
return $values;

當被稱為網絡服務時,這僅返回單詞數組。 我錯過了什么或做錯了什么?

它不是在返回“數組”一詞,而是在告訴您返回的是數組。

要查看數組中的內容,請使用var_dump($values); print_r($values); 唯一的區別是顯示格式。

另外,我不認為您需要在$values的賦值中聲明array。

$values[] = $row['tried'];

應該管用。 $values仍然是一個數組。

我猜您可以嘗試將最后一行更改為: return json_encode($values); 它至少應該讓您看到自己在做什么(甚至可以根據情況使用)。

如果僅使用一列,則不必選擇*。 只需選擇該列。

如果正在打印數組,您可能正在調用

echo $values;

這不會起作用。 有很多解決方案可以查看您想要的內容,例如

foreach ($values as $val) { echo $val; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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