powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Имя поля по номеру
13 сообщений из 13, страница 1 из 1
Имя поля по номеру
    #39012388
Фотография Pingvin1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как получить список всех полей в таблице, что бы потом с ними на PHP работать?
Может надо отталкиваться от номера поля?
P.S. Запрос SHOW COLUMNS FROM table – выдаёт название всех колонок в таблице, но как средствами PHP отдельно, с каждым именем работать?
...
Рейтинг: 0 / 0
Имя поля по номеру
    #39012411
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, можно выполнить запрос вида SELECT * FROM mytable LIMIT 0 и получить пустой набор данных с нужным списком полей.
А можно почитать справку по функциям в PHP от используемой библиотеки доступа (их в PHP более одной).

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
Имя поля по номеру
    #39012538
Фотография Pingvin1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При таком запросе miksoft, сообщение в phpMyAdmin: MySQL returned an empty result set (i.e. zero rows).
А справку по функциям в PHP я уже 3 дня читаю, но не найду как получить колонки таблицы.
...
Рейтинг: 0 / 0
Имя поля по номеру
    #39012558
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pingvin1сообщение в phpMyAdmin: MySQL returned an empty result set (i.e. zero rows).Логично, так и должно быть :)
...
Рейтинг: 0 / 0
Имя поля по номеру
    #39012559
Фотография Pingvin1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftНапример, можно выполнить запрос вида SELECT * FROM mytable LIMIT 0 и получить пустой набор данных с нужным списком полей.

А как получить эти элементы=набор данных?
...
Рейтинг: 0 / 0
Имя поля по номеру
    #39012562
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pingvin1,

Вы бы хоть озвучили используемую библиотеку. А то даже ссылку дать не на что.
...
Рейтинг: 0 / 0
Имя поля по номеру
    #39012577
Фотография Pingvin1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, я не использую дополнительных библиотек - только стандартный PHP.
$sql="SELECT * FROM contxt LIMIT 0";
$result=mysql_query($sql);
$row=mysql_fetch_assoc($result);
print_r($row);
И такой код ни чего не даёт:(
...
Рейтинг: 0 / 0
Имя поля по номеру
    #39012615
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pingvin1,

1) Правильно писать "не чего";
2) Подозреваю, что код этот Вам и не даст...
...
Рейтинг: 0 / 0
Имя поля по номеру
    #39012618
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$sql="SELECT * FROM contxt LIMIT 1";
$field_names = array_keys(mysql_fetch_assoc(mysql_query($sql)));

$result = mysql_query("SHOW COLUMNS FROM table"); 
$fieldnames=array(); 
if (mysql_num_rows($result) > 0) { 
    while ($row = mysql_fetch_assoc($result)) { 
        $fieldnames[] = $row['Field']; 
    } 
} 
...
Рейтинг: 0 / 0
Имя поля по номеру
    #39012926
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikkiMouse1) Правильно писать "не чего";В данном случае правильным будет "ничего" (наречие, пишется слитно).
...
Рейтинг: 0 / 0
Имя поля по номеру
    #39014348
Фотография Pingvin1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо SharuPoNemnogu (– 1 вариант только для не пустой таблицы – и из-за этого мне не подходит), но я изменил email в профиле и у меня пропала подписка.
Ещё можно запросом SELECT COUNT(*) FROM information_schema.COLUMNS WHERE table_schema = '<название базы данных>' AND TABLE_NAME = '<название таблицы>' - получить число полей, а запросом SELECT `COLUMN_NAME` FROM information_schema.COLUMNS WHERE table_schema = '<название базы данных>' AND TABLE_NAME = '<название таблицы>' - получить имя текущего поля, я сделал, как во втором варианте у SharuPoNemnogu, но у него запрос проще.
...
Рейтинг: 0 / 0
Имя поля по номеру
    #39014351
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pingvin1(– 1 вариант только для не пустой таблицы – и из-за этого мне не подходит)Это почему же?
Там же не нужны сами данные, нужен только набор полей. И LIMIT 1 можно заменить на LIMIT 0.

Кстати, для этого даже специальная оптимизация существует:
http://dev.mysql.com/doc/refman/5.5/en/limit-optimization.html LIMIT 0 quickly returns an empty set. This can be useful for checking the validity of a query. It can also be employed to obtain the types of the result columns if you are using a MySQL API that makes result set metadata available.
...
Рейтинг: 0 / 0
Имя поля по номеру
    #39014368
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

точно не помню, вроде mysql_fetch_assoc вернет Array() при LIMIT 0
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Имя поля по номеру
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]