ホームページ >バックエンド開発 >PHPチュートリアル >2 つのテーブルを同時に挿入します。専門的なソリューションを探しています。

2 つのテーブルを同時に挿入します。専門的なソリューションを探しています。

WBOY
WBOYオリジナル
2016-06-13 13:31:27924ブラウズ

2 つのテーブルを同時に挿入する専門家を探しています
外部キーを使用して 2 つのテーブルを同時に挿入します。テーブル A にはフィールド id、name、pw があり、id は主キーであり、自動インクリメント フィールドです。 B にはフィールド id、p_id があり、id は主キーでもあり、p_id は外部キーです。テーブル A に挿入するときに、同時にテーブル B にも挿入し、p_id の値を入力します。テーブル B はテーブル A の ID の値と等しくなければなりません。どのように書けばよいでしょうか?皆さんありがとうございます

-----解決策---------------------------- -
最初にA、次にB。順番に挿入するだけです。

あまり重要でないものには必要ありません。
------解決策---------
http://baike.baidu.com/ view /1189954.htm
これを見てください、これは PHP トリガーではなくデータベース トリガーです

PHP を使用する場合は、これを行うことができます

PHP コード
クラスA{

  パブリック関数 insertA(){
    //テーブルAにコードを挿入
     
    [color=#FF0000]$this->insertB($a_id)[/color];
  }

  パブリック関数 insertB($a_id){
    //テーブルBにコードを挿入
  }
}
<br><font color="#e78608">------解決策---------</font><br>mysql トリガーを使用する<br>http://blog .csdn.net/mengxiangbaidu/article/details/7345108
<br><font color="#e78608">------解決策---------</font><br>
話し合う

PHP トリガーが動作しません。私が知りたいのは、3 階で見せられた SQL の実装方法です。しばらく探しましたが、見つかりませんでした。私が欲しかったもの

------解決策------------------
mysql_query("jf(id,name) 値に挿入 (null,'$name')",$conn) または die(mysql_error());
if($f){
$jf_id = mysql_insert_id( );
mysql_query("INSERT INTO user (id,jf_id) VALUES (null,'$jf_id')",$conn) または die(mysql_error());
}

これを試してください試す。
------解決策---------
=。 =
には null 値があります

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