鑑於這種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
無法發送垃圾郵件您的評論uparrow! - > @ ThisSuitIsBlackNot – Axeman