echo $begrüßung;
"Cannot execute queries while other unbuffered queries are active" usw. Ich war erst einmap baff - wieso klappt das auf meinem Entwicklungsrechner und auf dem Notebook nicht?
Vielleicht hast du unterschiedliche PHP-Versionen auf den beiden Rechnern. Möglicherweise wurde die Default-Einstellung unten genannten Attributes zwischen zwei Versionen umgestellt.
Als Workaround habe ich folgendes eingefügt, [...]:
$dbh = new PDO(’mysql:host=localhost;dbname=test’, ‘root’, ”
,array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true));
(Deine Anführungszeichen sind nicht original.)
Hat jemand vielleicht eine Idee, warum dem so ist?
Nach einem Query mit Ergebnismenge mus diese zuerst komplett vom Server abgeholt werden, bevor eine neue Anfrage an den Server gestellt werden kann. Der Buffered-Query-Modus macht das im Hintergrund, was natürlich nicht ohne Zwischenspeicherung vonstatten gehen kann.
aber ganz zufrieden bin ich damit nicht (ich habe den Eindruck, damit die Performance ziemlich zu drücken)
Du setzt rekursiv Statements an das DBMS ab, hast aber Performance-Bedenken?
echo "$verabschiedung $name";