ホームページ > バックエンド開発 > PHPの問題 > PHP PDO を使用してデータベース データを変更する方法

PHP PDO を使用してデータベース データを変更する方法

PHPz
リリース: 2023-04-04 09:38:01
オリジナル
709 人が閲覧しました

PHP 動的 Web アプリケーション開発において、データベース操作は非常に重要なスキルです。 PDO は、PHP でオブジェクト指向的にさまざまなデータベース システムを操作できる PHP データ オブジェクト (PHP Data Object) 拡張機能の実装です。

データベース操作では、データの変更は頻繁に使用する必要がある操作です。以下では、PHP PDO を通じてデータベース データを変更する方法を説明します。

  1. データベース接続の準備

まず、データベースに接続する必要があります。 PDO を使用して MySQL データベースに接続する例は次のとおりです。

// 数据库连接信息
$host = "localhost";
$dbname = "test";
$username = "root";
$password = "password";

// 数据库连接
try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully\n";
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}
ログイン後にコピー

$host$dbname$username## を変更できます。 #, ## 実際の状況に応じて #$password の値。

データの変更
  1. 次に、SQL ステートメントを使用してデータベース内のデータを変更します。
users

テーブルがあり、id 1 のユーザーが含まれており、ユーザーの名前を「Tom」に変更したいとします。 SQL ステートメントの <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">// 修改数据 $stmt = $conn-&gt;prepare(&quot;UPDATE users SET name=:name WHERE id=:id&quot;); $stmt-&gt;bindParam(':name', $name); $stmt-&gt;bindParam(':id', $id); $name = &quot;Tom&quot;; $id = 1; $stmt-&gt;execute();</pre><div class="contentsignin">ログイン後にコピー</div></div>

UPDATE

はデータの更新を示し、SET の後には変更する必要があるフィールドと値が続き、WHERE 制約。 PHP では、PDO の

prepare

メソッドを使用して SQL ステートメントを準備し、bindParam メソッドを使用してパラメータをバインドし、execute メソッドを使用してSQL ステートメントを実行します。

完全な例
  1. 以下は、PHP PDO を通じて MySQL データベース内のデータを変更する方法を示す完全な例です。
// 数据库连接信息
$host = "localhost";
$dbname = "test";
$username = "root";
$password = "password";

// 数据库连接
try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully\n";
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

// 修改数据
$stmt = $conn->prepare("UPDATE users SET name=:name WHERE id=:id");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':id', $id);

$name = "Tom";
$id = 1;

$stmt->execute();

echo "Data updated successfully\n";

// 断开数据库连接
$conn = null;
ログイン後にコピー

この時点で、PHP PDO を介して MySQL データベース内のデータを変更する例が完了しました。上記の例を通じて、PDO を使用してデータベース データを変更する基本的な操作を理解できたと思います。

以上がPHP PDO を使用してデータベース データを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート