我正嘗試使用Perl Dancer quick_select
來快速從數據庫中提取行。我使用的是從我得到了這樣的用戶的項目清單:my @arr=split(/,/, $inline);
如何將多個列名傳遞給Perl Dancer的quick_select方法?
我一直使用的項目從用戶,當收到此錯誤:
DBD::mysql::db selectall_arrayref failed: Unknown column 'val2' in 'where clause'
這確實不行:
my @rows = $connect->quick_select('table', { column => @arr});
但這並工作:
my @rows = $connect->quick_select('table', { column => ['val1', 'val2']});`
顯然[]
表示一個列表,但@arr
是在Perl中的數組?所以我試圖將它轉換爲列表,但這也不起作用:
my @rows = $connect->quick_select('table', { column => @arr[0..$#arr]});
已更改表和列名稱以保護數據。我該如何解決這個問題,以便quick_select
能夠與來自用戶的動態數據一起工作?
舞者沒有'quick_select'功能。我假設你正在使用一個Dancer插件將它添加到你的程序中。如果你能告訴我們它來自哪裏,這將是有益的。 –