PDA

View Full Version : [PHP PDO sqlite] SHOW COLUMNS FROM table ???


asghan
26-01-2014, 20:10
ciao
mi servirebbe ricavare la lista delle tabelle e delle colonne di db fatto con sqlite.
grazie.
$file="sqlite.db";

try {
$obj_con = new PDO("sqlite:$file");

$obj_sql = $obj_con->prepare("SHOW COLUMNS FROM Channels");
//$obj_sql = $obj_con->prepare("SELECT name FROM $file WHERE type='table' ");
$obj_sql->execute();
}

catch(PDOException $e) {
echo 'Attenzione: '.$e->getMessage();
exit();
}

echo '<table border="1">';
echo '<tr>';
while ($riga =$obj_sql->fetch())
//echo '<th>'.$riga[


Fatal error: Call to a member function execute() on a non-object in pdo1.php on line 12

Daniels118
27-01-2014, 08:38
Il messaggio di errore indica che $obj_sql non č un oggetto. $obj_sql viene creato dal metodo prepare, che puņ restituire solo un oggetto valido, oppure NULL in caso di errore (quindi siamo nel secondo caso).
Vedi qui:
http://stackoverflow.com/questions/685206/sqlite-how-to-get-a-list-of-column-names

asghan
29-01-2014, 03:10
grazie
domani provo