ホームページ >データベース >mysql チュートリアル >PDO 更新クエリが MySQL の特定の行を変更できないのはなぜですか?

PDO 更新クエリが MySQL の特定の行を変更できないのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 11:14:30427ブラウズ

Why is My PDO Update Query Failing to Modify Specific Rows in 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 サイトの他の関連記事を参照してください。

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