2009-10-08 6 views
-2

Есть ли простой простой способ получить количество столбцов с помощью perl и mysql? Я создаю код выбора sql, поэтому я не знаю, сколько столбцов там. У меня есть раздел столбца, поэтому решение регулярного выражения может быть простым?perl mysql получить количество столбцов

-edit- для комментария ниже.

"select " . col . " FROM " #more code 
col = "a, b, c, d" #how do i find out if theres 4 columns? 
query->column_count(); #returns 4 
col = "a, b, c.c, d, e, f" 
query->column_count(); #return 6 etc. 
+0

Пожалуйста, покажите, что вы делаете. Я не могу сделать головы или хвосты из того, что вы просите. –

+0

Какая библиотека? Что такое запрос? Является ли это псевдокодом или фактическим кодом? –

ответ

-4

$column_amount = @row; #i cant believed no one replied

+0

Нам нужен новый значок - ответил собственный вопрос менее чем за 15 минут. :) – Deverill

+3

-1 как для вопроса, так и для ответа. Ни вопрос, ни ответ не были поставлены таким образом, чтобы люди, кроме вас, могли толковать это однозначно. Я быстро теряю терпение с такими вопросами и предпочитаю тратить свое время на то, чтобы найти ответы на более содержательные вопросы. –

+0

huh, что случилось с выше? Я спросил bc, я не знаю. (я не думал, что выше было бы работать и пришлось искать, как получить длину массива) –

2

Вы можете получить список столбцов, возвращаемых в 'NAME' attribute of your statement.

Вот пример:

my $query = "SELECT * FROM table"; 
my $qr = $dbi->prepare($query); 

$qr->execute(); 
my $columns = $qr->{'NAME'}; 
printf "%d columns retuned\n", scalar @$columns; 
Смежные вопросы