Wie kann ich eine einzige Abfrage mit einem INSERT und SELECT in ihm machen und dann die Ergebnisse der Auswahl lesen? Ich möchte einfügen und dann etwas auswählen, alles muss in einer Abfrage durchgeführt werden ...INSERT und SELECT in Einzelabfrage MySQL
Ich weiß, dass mehrere Befehle in Einzelabfrage akzeptieren ... Aber ich möchte Ergebnisse der Abfrage lesen und ich kann Ergebnisse nicht lesen. Ich tue dies:
$results=mysql_query("
INSERT INTO table1 (field1,field2) VALUES('aaa','bbbb') ON DUPLICATE KEY UPDATE `field1` = 'cccc', `field2`='dddddd';
SELECT field3 Form Table3 WHERE field3='eeeee';
",$connection);
while ($rows = mysql_fetch_array($results, MYSQL_NUM))
echo $rows[0];
[Docs] (http://php.net/mysql_query): _ "mysql_query() sendet eine eindeutige Abfrage (mehrere Abfragen werden nicht unterstützt) ..." _ Stattdessen denke ich, dass Sie eine _transaction_ wollen. – Wiseguy
Aus Performance-Sicht werden Sie damit nichts erreichen. Rufen Sie einfach mysql_query zweimal an. Warum "alles in einer Abfrage erledigt werden muss ..."? –
Warum können Sie nicht einfach 2 Abfragen durchführen? So können Sie sogar das Ergebnis des Einsatzes überprüfen? – kappa