Учитывая это Perl DBI запрос:Получить порядковый номер имени столбца с Perl DBI
$qh = $db_connection->prepare ('SELECT addresses.* from addresses WHERE 1');
Адреса структура таблицы может измениться в будущем, то есть какие-то новые столбцы могут получить в него вставляется. Таким образом, нет гарантии того, какой индексный номер может присвоить конкретный столбец.
Когда я делаю $qh->fetchrow_array
, я хочу, чтобы определить, что номер индекса для определенного столбца, чтобы я мог проверить, является ли он пустым. Например, я хочу, чтобы увидеть, если mail_addr
столбец пуст, как так:
if (!$$row[$index_number]) {
do_something();
}
Как я могу определить, что значение $index_number
должно быть?
http://perlmaven.com/simple-database-access-using-perl-dbi-and-sql –
Вот почему вы не должны использовать 'SELECT *'. Укажите столбцы, которые вы хотите вернуть в инструкции SQL. В противном случае риск взлома вашего кода, как вы выяснили. – ThisSuitIsBlackNot
Невозможно спамить вверх на ваш комментарий! -> @ ThisSuitIsBlackNot – Axeman