Heim >Backend-Entwicklung >PHP-Tutorial >php-mysql Problem Hinweis 1 – SQL-Anweisungen, die in der Befehlszeile ausgeführt werden können, können nicht von der PHP-Seite aus ausgeführt werden!
Meine Situation:
1. Da es viele Fremdschlüssel gibt, schließen Sie beim Einfügen von Daten die Fremdschlüssel im Voraus (SET FOREIGN_KEY_CHECKS=0).
2. Die verwendete SQL-Anweisung hat Fremdschlüssel, die an andere Tabellen gebunden sind, sodass sie nicht von der PHP-Seite eingefügt werden können.
Ursachenanalyse:
SET FOREIGN_KEY_CHECKS=0, dieser Befehl ist nur für einen einzelnen Datenbankbenutzer gültig, d. h. der Benutzer, der diese Anweisung verwendet, ist gültig und Daten können unter Ignorieren von Fremdschlüsseln eingefügt werden.
Erfahrungszusammenfassung:
Bei einigen speziellen Vorgängen sollte die Änderung der Benutzerberechtigungen rechtzeitig in den Normalzustand zurückkehren, d. h.
SET FOREIGN_KEY_CHECKS=0;
SQL-Anweisung
SET FOREIGN_KEY_CHECKS=1;****************************************Das ist sehr wichtig** ********************************
Das Obige stellt das PHP-MySQL-Problem vor, Hinweis eins: Die SQL-Anweisung, die in der Befehlszeile ausgeführt werden kann, kann nicht von der PHP-Seite aus ausgeführt werden! Ich hoffe, dass es Freunden, die sich für PHP-Tutorials interessieren, hilfreich sein wird, einschließlich relevanter Inhalte.