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