ホームページ >バックエンド開発 >PHPチュートリアル >php-mysql 質問メモ 1 - コマンドラインで実行できる SQL ステートメントは、php ページからは実行できません。

php-mysql 質問メモ 1 - コマンドラインで実行できる SQL ステートメントは、php ページからは実行できません。

WBOY
WBOYオリジナル
2016-08-08 09:28:211334ブラウズ

私の状況:

1. 外部キーが多いため、データを挿入する場合は事前に外部キーを閉じてください(SET FOREIGN_KEY_CHECKS=0)。

2. 使用されている SQL ステートメントには他のテーブルにバインドされている外部キーがあるため、PHP ページから挿入することはできません。

原因分析:

SET FOREIGN_KEY_CHECKS=0 の場合、このコマンドは単一のデータベース ユーザーに対してのみ有効です。つまり、このステートメントを使用するユーザーは有効であり、外部キーを無視してデータを挿入できます。

体験概要:

一部の特殊な操作では、ユーザー権限の変更は時間の経過とともに通常の状態に戻る必要があります。

FOREIGN_KEY_CHECKS=0 を設定;

SQL文

SET FOREIGN_KEY_CHECKS=1;*************************************これは非常に重要です**** ** ***************************

上記では、php-mysql の問題の注意点 1 を紹介します。コマンドラインで実行できる SQL ステートメントは、php ページからは実行できません。 、関連コンテンツも含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。