Сообщение от middlee
|
А чем плох цикл for?
|
Ничем, да и поворотливей цикла while будет, но вы ведь делаете лишние неоправданные операции. Ну а что кроме 0 или больше 0 может вернуть запрос, кроме неудачи запроса (думаю у вас ошибки обрабатываются, и при ее наличии далее не будет исполнения)? А 0, есть !1, любовь писать обязательно if ($res_city->num_rows
> 0) умиляет. )
Цикл for, это не обязательно for ( expr1; expr2; expr3 ), каждое из этих выражений вообще может быть пустым, а для получения строк ресурса в массив достаточно лишь одного:
$arr = [];
for (; $arr[] = $mysqli->assoc($res); )
А привлекать Smaprty для возврата простого списка клиенту, это вообще моветон. Будь списков больше, так лучше вообще JSON, и Smarty тут не приделах.
У вас лишнее в методах как на сервере, так и на клиенте, ибо вы решаете, что делать серверу не посредством как это принято "совокупностью параметров", а в лоб - пришло А, есть функция А, пришло Б, есть функция Б, и т.д..