Как вернуть всю таблицу MySQL с php?

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

Это возвращает массив слов при вызове в качестве веб-службы. Что мне не хватает или что-то не так?

  • 2
    Вы ничего не повторяете здесь, так что это не тот код, в котором проблема. Вам, вероятно, нужно показать полный код
  • 0
    Решите, в каком формате вы хотите его использовать (HTML, XML, json, сериализованный, через запятую и т. Д.), И используйте его.
Показать ещё 2 комментария
Теги:

3 ответа

2
Лучший ответ

Он не возвращает слово "массив", он говорит вам, что возвращаемое является массивом.

Чтобы узнать, что находится в массиве, используйте либо var_dump($values);, либо print_r($values);. Единственное отличие - формат отображения.

Кроме того, я не считаю, что вам нужно объявить массив в вашем назначении $values.

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

должен работать. $values все равно будет массивом.

  • 0
    спасибо за это работало отлично ... теперь просто нужно выяснить эту "тип содержимого" text / html ", но ожидаемая ошибка" text / xml "", когда он возвращает значения $
0

Вам не нужно SELECT *, если вы используете только один столбец. Просто выберите этот столбец.

Если он печатает массив, вы, вероятно, вызываете

echo $values;

Это не сработает. Есть много решений, чтобы увидеть, что вы хотите, например.

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

Я думаю, вы можете попробовать изменить последнюю строку на: return json_encode($values);. Это должно по крайней мере позволить вам увидеть, что вы делаете (и может даже использоваться, в зависимости от ситуации).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню