ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数と MySQL データベースの相互作用

PHP 関数と MySQL データベースの相互作用

WBOY
WBOYオリジナル
2024-04-13 12:51:011126ブラウズ

PHP には、MySQL データベースに接続し、クエリを実行し、操作する機能があります。一般的に使用される PHP 関数には、データベースに接続するための mysqli()、クエリを実行するための query()、挿入ステートメントを準備するための prepare() があります。実際のケースでは、PHP 関数を使用して、データベース テーブルの作成、ユーザー入力の収集、データベースへの接続、挿入ステートメントの準備、挿入操作の実行、ユーザーのリダイレクトなどのユーザー登録システムを作成できます。

PHP 函数与 MySQL 数据库的交互

PHP 関数と MySQL データベースの相互作用

PHP は、幅広い関数を備えたサーバーサイド スクリプト言語です。これには、MySQL データベースと対話する機能が含まれます。この記事では、MySQL データベースに接続、クエリ、操作するために一般的に使用される PHP 関数を紹介し、実際のケースを示します。

データベースへの接続

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbName = "database_name";

// 创建一个 mysqli 对象
$conn = new mysqli($servername, $username, $password, $dbName);

// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
?>

クエリの実行

<?php
// 准备查询语句
$sql = "SELECT * FROM table_name";

// 执行查询并存储结果
$result = $conn->query($sql);

// 遍历结果集
while ($row = $result->fetch_assoc()) {
    echo $row["column_name"] . "<br>";
}
?>

データの挿入

<?php
// 准备插入语句
$sql = "INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')";

// 执行插入操作
if ($conn->query($sql) === TRUE) {
    echo "记录已成功插入";
} else {
    echo "插入记录失败: " . $conn->error;
}
?>

実践的なケース: ユーザー登録システムを作成する

以下は、PHP 関数を使用して MySQL データベースと対話し、ユーザー登録システムを作成する簡単な実践的なケースです:

  1. idusernamepasswordemail を含む users という名前のデータベース テーブルを作成します。分野。
  2. HTML フォームを使用して、ユーザーが入力した登録情報を収集します。
  3. PHP 関数を使用してデータベースに接続し、挿入ステートメントを準備します。
  4. ユーザーが入力した値を挿入ステートメントにバインドし、挿入操作を実行します。
  5. ユーザーを成功ページにリダイレクトするか、エラー メッセージを表示します。

コード例:

HTML フォーム:

<form action="register.php" method="post">
    <label for="username">用户名:</label><input type="text" name="username"><br>
    <label for="password">密码:</label><input type="password" name="password"><br>
    <label for="email">电子邮件:</label><input type="email" name="email"><br>
    <input type="submit" value="注册">
</form>

register.php スクリプト:

えー

以上がPHP 関数と MySQL データベースの相互作用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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