如何用php返回整个mysql表?

时间:2010-10-07 23:16:37

标签: php mysql

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

只在被称为webservice时返回单词数组。我错过了什么或做错了什么?

3 个答案:

答案 0 :(得分:2)

它没有返回'array'这个词,它告诉你返回的是一个数组。

要查看数组中的内容,请使用var_dump($values);print_r($values);。唯一的区别是显示的格式。

此外,我认为您不需要在$values的作业中声明数组。

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

应该有效。 $values仍然是一个数组。

答案 1 :(得分:0)

我猜您可以尝试将最后一行更改为:return json_encode($values);。它至少应该让你看到你在做什么(甚至可以使用,具体取决于具体情况)。

答案 2 :(得分:0)

如果您只使用一列,则不必选择SELECT *。只需选择该列。

如果是打印出数组,你可能正在调用

echo $values;

这不起作用。有很多解决方案可以看到你想要的东西,例如。

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