ホームページ >バックエンド開発 >PHPチュートリアル >PHP開発パブリックアカウントにおけるデータベース管理スキルまとめ

PHP開発パブリックアカウントにおけるデータベース管理スキルまとめ

PHPz
PHPzオリジナル
2023-09-20 09:22:48936ブラウズ

PHP開発パブリックアカウントにおけるデータベース管理スキルまとめ

パブリック アカウントの PHP 開発におけるデータベース管理スキルの概要

要約:
モバイル インターネットの急速な発展に伴い、パブリック アカウントは重要なリンクとなっています。企業とユーザーの間の重要なコミュニケーションチャネルの1つ。パブリック アカウントの開発において、データベース管理は非常に重要な部分です。この記事では、PHP 開発パブリック アカウントにおけるデータベース管理スキルをいくつか要約し、開発者がそれらをよりよく理解して適用できるように、具体的なコード例を示します。

1. データベースに接続する
PHP では、mysqli または PDO 拡張機能を使用してデータベースに接続できます。例は次のとおりです。

// mysqli 拡張機能を使用してデータベースに接続します
$servername = "localhost";
$username = "username";
$password = "password" ;
$ dbname = "データベース";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {

die("连接数据库失败:" . $conn->connect_error);

}

// PDO 拡張機能を使用してデータベースに接続します
$dsn = "mysql:host=localhost;dbname=database";
$username = "username" ;
$password = " パスワード";

try {

$conn = new PDO($dsn, $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch (PDOException $e) {

die("连接数据库失败:" . $e->getMessage());

}

2. PHP で SQL ステートメント
を実行する 公式アカウントを開発する場合、挿入、更新、削除、クエリなどのデータベースを操作するために SQL ステートメントを実行する必要があることがよくあります。例は次のとおりです。

//Insert data
$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";
$result = $conn->query($sql);
if ($result === true) {

echo "插入数据成功";

} else {

echo "插入数据失败:" . $conn->error;

}

/ / データを更新
$sql = "UPDATE users SET name='Jane Doe' WHERE id=1";
$result = $conn->query($sql);
if ( $result = == true) {

echo "更新数据成功";

} else {

echo "更新数据失败:" . $conn->error;

}

//データの削除
$sql = "ユーザーから削除 WHERE id=1 ";
$result = $conn->query($sql);
if ($result === true) {

echo "删除数据成功";

} else {

echo "删除数据失败:" . $conn->error;

}

//クエリデータ
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result-> num_rows > 0) {

while ($row = $result->fetch_assoc()) {
    echo "姓名:" . $row["name"] . ",邮箱:" . $row["email"];
}

} else {

echo "没有查询到数据";

}

3. SQL インジェクション攻撃の防止
ユーザー処理時の SQL インジェクション攻撃を防止するには、入力データを処理するには、準備されたステートメントを使用するか、mysqli の real_escape_string 関数を使用する必要があります。例は次のとおりです。

// プリペアド ステートメントの使用
$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $conn-> prepare ($sql);
$stmt->bind_param("ss", $name, $email);

$name = "John Doe";
$email = "john@ example .com";
$stmt->execute();

// real_escape_string 関数を使用します
$name = $conn->real_escape_string($_POST["name"]);
$email = $conn->real_escape_string($_POST["email"]);

$sql = "ユーザー (名前、電子メール) の値に挿入 ('$name', '$email) ' )";
$result = $conn->query($sql);

4. データベース接続を閉じます
データベースを使用した後、解放するにはデータベース接続を閉じる必要があります。リソース。例は次のとおりです:

$conn->close(); // mysqli 拡張機能を使用してデータベース接続を閉じます
unset($conn); // PDO 拡張機能を使用してデータベース接続を閉じます

結論 :
この記事では、PHP 開発パブリック アカウントにおけるデータベース管理スキルを要約し、データベースへの接続、SQL ステートメントの実行、SQL インジェクション攻撃の防止、データベース接続の終了などの具体的なコード例を示します。開発者はこれらの手法を実情に応じて柔軟に活用することで、公開アカウントのデータベース運用を安全かつ効率的に行うことができます。

以上がPHP開発パブリックアカウントにおけるデータベース管理スキルまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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