ホームページ >バックエンド開発 >PHPチュートリアル >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 サイトの他の関連記事を参照してください。