User Tools

Site Tools


doc:appunti:linux:sa:debian_upgrade_11_12

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
doc:appunti:linux:sa:debian_upgrade_11_12 [2026/07/20 17:55] – [PHP] niccolodoc:appunti:linux:sa:debian_upgrade_11_12 [2026/07/20 18:12] (current) – [Sintassi per costruttore di classe PHP] niccolo
Line 85: Line 85:
     }     }
 } }
 +</code>
 +
 +==== PHP dbConnect->prepare() ====
 +
 +Con le versioni precedenti di PHP era possibile usare una sintassi del tipo:
 +
 +<code php>
 +$stmt = $this->dbConnect->prepare('SELECT ...');
 +if ($stmt) {
 +    // Do something
 +}
 +$stmt = $this->dbConnect->prepare('DELETE FROM ...');
 +</code>
 +
 +Con il nuovo PHP è necessario chiudere il primo statement prima di aprirne uno nuovo, altrimenti si ottiene l'errore
 +
 +<code>
 +PHP Fatal error:  Uncaught mysqli_sql_exception: Commands out of sync;
 +    you can't run this command now in /var/www/...
 +</code>
 +
 +La soluzione è chiudere lo statement prima di aprirne un altro:
 +
 +<code php>
 +$stmt = $this->dbConnect->prepare('SELECT ...');
 +if ($stmt) {
 +    // Do something
 +    $stmt->close();
 +}
 +$stmt = $this->dbConnect->prepare('DELETE FROM ...');
 </code> </code>
  
doc/appunti/linux/sa/debian_upgrade_11_12.1784562911.txt.gz · Last modified: by niccolo