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!

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!

WBOY
WBOYOriginal
2016-08-08 09:28:211334Durchsuche

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn