Przykład stringa:Kod
SELECT id, nazwa, tresc FROM tabela WHERE id>5
Wyciąganie nazwy kolumn:<?php
// Zmienna $s_String to właśnie ten nasz nieszczęsny string do regexp'owania :)
$e_String = explode('FROM', $s_String); // Eksplodujemy
$e_Select = $e_String[0]; // Zmienna z nazwami kolumn jest tutaj, ale razem z 'SELECT'
$e_Select = str_replace('SELECT', '', $e_Select); // Usuwamy SELECT ze stringa $e_Select = str_replace(' ', '', $e_Select); // Usuwamy spacje ze stringa $e_Columns = explode(',' $e_Select); // Eksplodujemy wszystkie nazwy kolumn
echo '</b>Wybrane kolumny:</b>'; for($i=0; $i<count($e_Columns); $i++)
{
echo '<br />'$e_Columns[$i]; }
?>
Powyższy kod wyświetli wszystkie nazwy kolumn w poniższej formie:
Cytat
Wybrane kolumny:
id
nazwa
tresc
Oczywiście można jeszcze sortować tablicę z nazwami kolumn