Problème avec PDOStatement->prepare() et variables de session
Bonjour à tous,
ça fait maintenant quelques heures que je plance sur un problème insoluble.... J'essaye d'éxécuter une requete stockée dans une variable de session.
Les détails :
sgbd : MySQL.
requete : "SHOW TABLES"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
if(!isset($_SESSION)) session_start();
try {
$db = new PDO($dsn, $user, $pass);
catch(PDOException $e) {
echo $e->getMessage();
exit;
}
$strReq = $_SESSION['db_info']['req_tables'];
$req_table = $db->prepare($strReq);
if(!$req_table->execute()) {
$arr = $req_table->errorInfo();
echo $arr[2];
} |
Et là, il me dit :
Citation:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SHOW TABLES' at line 1
alors que le code suivant marche parfaitement :
Code:
1 2 3 4 5 6 7
|
$strReq = "SHOW TABLES";
$req_table = $db->prepare($strReq);
if(!$req_table->execute()) {
$arr = $req_table->errorInfo();
echo $arr[2];
} |
Le print_r($_SESSION['db_info']['req_tables']) me donne bien "SHOW TABLES".
Si quelqu'un a une idée, je suis preneur ;)
Merci d'avance