$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
.
$values[] = $row['tried'];
должен работать. $values
все равно будет массивом.
Вам не нужно SELECT *, если вы используете только один столбец. Просто выберите этот столбец.
Если он печатает массив, вы, вероятно, вызываете
echo $values;
Это не сработает. Есть много решений, чтобы увидеть, что вы хотите, например.
foreach ($values as $val) { echo $val; }
Я думаю, вы можете попробовать изменить последнюю строку на: return json_encode($values);
. Это должно по крайней мере позволить вам увидеть, что вы делаете (и может даже использоваться, в зависимости от ситуации).