ホームページ >データベース >mysql チュートリアル >PDO 更新クエリが MySQL の特定の行を変更できないのはなぜですか?
MySQL 更新クエリに PDO を使用する
PDO と MySQL を使用してデータベース行を更新しようとすると、コードが実行に失敗します。このガイドでは、このエラーの考えられる原因を調査し、解決策を示します。
エラー: UPDATE 構文が正しくありません
発生したエラーは、UPDATE 構文が正しくないことが原因です。具体的には、クエリは、特定の行を更新するのではなく、access_users テーブル内のすべての行を指定された値に置き換えようとしています。
解決策: ターゲット行更新
To特定の行を更新するには、変更する行を識別する WHERE 句を含める必要があります。修正されたクエリは次のとおりです。
<code class="sql">UPDATE `access_users` SET `contact_first_name` = :firstname, `contact_surname` = :surname, `contact_email` = :email, `telephone` = :telephone WHERE `user_id` = :user_id;</code>
結論
WHERE 句を組み込むことで、特定の行をターゲットにし、更新を正常に実行できます。 access_users テーブルの各行の一意の識別子に基づいて、user_id フィールドを忘れずに調整してください。
以上がPDO 更新クエリが MySQL の特定の行を変更できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。