sql >> データベース >  >> RDS >> Mysql

MySQLiはデータベースを更新しないプリペアドステートメントを更新します

    プリペアドステートメントで変数をエスケープする必要はありません。代わりに、ステートメントを実行する前に変数をバインドする必要があります。また、列名は`マーク内にある必要があります。

    $stmt = $dbConnectionW->prepare("UPDATE members SET 
                          `fname`=?,
                          `sname`=?,
                          `gender`=?,
                          `nationality`=?,
                          `year`=?,
                          `dep1`=?,
                          `dep2`=?,
                          `f_pos`=?,
                          `f_region`=?,
                          `exp_comp`=?,
                          `exp_dep`=?,
                          `shareinfo`=?,
                          `interest`=?,
                          `userconfirm`=?
                              WHERE `confirmcode`=?");
    $stmt->bind_param('ssssissssssssis',$_POST['fname'],$_POST['sname'],$_POST['gender'],...);          
    $stmt->execute();
    

    簡潔にするために、バインドされたすべてのパラメーターを含めていません。

    これがお役に立てば幸いです。




    1. 1つのMySQLクエリで2つのUPDATEステートメントを組み合わせるにはどうすればよいですか?

    2. ClusterControl CMON HA for Distributed Database High Availability-パート2(GUIアクセスセットアップ)

    3. Postgres拡張機能を設定するにはどうすればよいですか?

    4. VisualStudio2013でEF6を介してMySQLに接続できませんでした