Как это заменить с foreach? PHP: while ($finfo = $result->fetch_field()) { printf("Имя: %s<br />", $finfo->orgname); printf("макс. длина: %d<br />", $finfo->length); printf("Флаги: %d<br />", $finfo->flags); printf("Тип: %d<br /><br />", $finfo->type); } или как этот код записать через foreach? PHP: while ($finfo = mysqli_fetch_field($result)) { printf("Имя: %s\n", $finfo->name); printf("Таблица: %s\n", $finfo->table); printf("макс. длина: %d\n", $finfo->max_length); printf("Флаги: %d\n", $finfo->flags); printf("Тип: %d\n\n", $finfo->type); }
PHP: foreach( $result->fetch_fields() as $finfo) { printf("Имя: %s<br />", $finfo->orgname); printf("макс. длина: %d<br />", $finfo->length); printf("Флаги: %d<br />", $finfo->flags); printf("Тип: %d<br /><br />", $finfo->type); }
а вот этого тогда как? PHP: while ($finfo = mysqli_fetch_field($result)) { printf("Имя: %s\n", $finfo->name); printf("Таблица: %s\n", $finfo->table); printf("макс. длина: %d\n", $finfo->max_length); printf("Флаги: %d\n", $finfo->flags); printf("Тип: %d\n\n", $finfo->type); }
@Konstant1n, если ты получаешь за итерацию одну запись тут не годится foreach. Лучше всего подходить while. Тут разница то какая? PHP: foreach(mysqli_fetch_fields($result) as $finfo) { printf("Имя: %s\n", $finfo->name); printf("Таблица: %s\n", $finfo->table); printf("макс. длина: %d\n", $finfo->max_length); printf("Флаги: %d\n", $finfo->flags); printf("Тип: %d\n\n", $finfo->type); }
mysqli_result::fetch_fields -- mysqli_fetch_fields — Возвращает массив объектов, представляющих поля результирующего набора
@Konstant1n, было-б хорошо, если-б было указано, что используется именно mysqli Так-что, резюмируя предыдущие сообщения: смотрите пример 1 в описании mysqli_result::fetch_fields Вероятно, Вы просто не обратили внимание на завершающий символ 's' в сообщении #2