Сообщение от laimas
|
Значит так:
данный цикл создавался для того чтоб данные из базы упаковать в массив
Стоит ли начинать цикл, если не знаем вернул ли запрос результат? Почему не?:
if($VB) {
if(mysql_num_rows($VB)) {
while($row = mysql_fetch_object($VB)) $vbi[] = $row->field_name;
} else $msg = 'Empty';
} else $msg = DEBUG ? __FILE__ .'/'. __LINE__ .'/'. mysql_error() : 'Sorry';
где $msg - определяет для клиента сообщение, DEBUG - задает режим отладка/вывод.
Зачем $vbi[$i]? Вы думаете что таким образом индексы массива станут более "индексными"?
Собственно получить всю структуру вашего массива для передачи клиенту можно сразу, без промежуточного получения массива.
а главный вопрос как мне избежать вывода этого массива на главной странице из-за print json_encode($all);
Не выполнять print, что еще можно сказать.
|
я пробовал не выполнять принт и ничего не работало, и пробовал вместо принт писать ретурн, так же не работало, а за поучение с массивом спасибо, и маленькое уточнение: $vbi[] = $row->field_name; если поля два, как их можно добавить в этот массив $vbi[]? буду все мотать на усы (хоть бы их хватило )) )