ログオンしたメンバーが互いにメッセージを送信できる、私の Web サイト用の単純なメッセージ システム機能を作成しています。それらについて以下に説明します。
著者:
aId int(20) NO PRI NULL auto_increment
aUser varchar(30) NO UNI NULL
aPass varchar(40) NO NULL
aEmail varchar(30) NO UNI NULL
aBio mediumtext YES NULL
aReg datetime NO NULL
メッセージ:
msgId int(20) NO PRI NULL auto_increment
mSender int(20) NO MUL NULL
mReciever int(20) NO MUL NULL
mTitle tinytext NO NULL
mBody mediumtext NO NULL
mRead tinyint(4) NO NULL
mDate datetime NO NULL
messages (mReciever) REFERENCES authors(aId));
現在、ログオンしているユーザーが別のユーザーにメッセージを送信したい場合、HTMLフォームには「ユーザー名、メッセージ」入力要素があります-非常に単純です。サブミット実行の場合 - 最初に php スクリプトが select コマンドを使用して author テーブルにクエリを実行し、ユーザーが存在するかどうかを確認してから、結果セットからユーザー ID を取得します。次に、php スクリプトの 2 番目の部分で、結果セットから aId を使用できます。メッセージ テーブルに対する挿入コマンド。これが機能している間、おそらく両方のMySQLコマンドを1つにまとめて同じ結果を達成する、より単純化された/エレガントなソリューションがあるかどうか疑問に思っていましたか?