Non riesco a execut script lungo la DOP genera un'eccezione:Come eseguire script mysql con variabili usando PHP :: PDO?
SQLSTATE[HY000]: General error
Se posso inviare script che non contiene variabili funziona w/o problema. Lo stesso script viene eseguito sull'interfaccia phpmyadmin.
Ecco il mio frammento di codice:
try {
$dsn = "mysql:host=" . DB_SERVER . ";dbname=" . DB_DEFAULT;
$db = new PDO($dsn, DB_USER, DB_PASS);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$q = $db->query($query);
if (!$q) {
echo $db->errorInfo();
} else {
$rows = $q->fetchAll(PDO::FETCH_ASSOC);
}
} catch (PDOException $e) {
var_dump($e);
}
Ecco alcune prove che non esegue dal DOP:
SET @ra_LMC:=80.9;
SELECT @ra_LMC;
Come devo execut con DOP gli script multilinea?
Grazie
Arman.
Possiamo vedere come si presenta la query? –
La query non riesce se esiste un operatore "set". Come scritto nell'esempio. – Arman