ホームページ  >  記事  >  バックエンド開発  >  PHP でデータのクエリと操作にデータベース関数を使用するにはどうすればよいですか?

PHP でデータのクエリと操作にデータベース関数を使用するにはどうすればよいですか?

WBOY
WBOYオリジナル
2023-07-24 19:21:251281ブラウズ

PHP でデータベース関数を使用してデータのクエリと操作を行うにはどうすればよいですか?

1. データベースへの接続
PHP では、mysqli 拡張機能を使用して MySQL データベースに接続します。まず、mysqli_connect 関数を使用してデータベースへの接続を確立する必要があります。この関数には、データベース ホスト アドレス、ユーザー名、パスワード、データベース名という 4 つのパラメーターがあります。コード例は次のとおりです:

$host = 'localhost';
$username = 'root';
$password = '123456';
$dbname = 'test';

$conn = mysqli_connect($host, $username, $password, $dbname);

if (!$conn) {
    die("连接数据库失败:" . mysqli_connect_error());
}

2. クエリ データ
データベースに正常に接続した後、mysqli_query 関数を使用して SQL クエリ ステートメントを実行し、クエリ結果を取得できます。以下はデータのクエリの例です:

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo "ID: " . $row['id'] . ", 姓名: " . $row['name'] . ", 年龄: " . $row['age'] . "<br>";
    }
} else {
    echo "没有查询到数据。";
}

mysqli_free_result($result);

上記のコードでは、まず SELECT ステートメントを定義し、次に mysqli_query 関数を使用してクエリを実行し、結果を $result 変数に割り当てます。 mysqli_num_rows 関数を使用してクエリ結果の行数を取得し、mysqli_fetch_assoc 関数を使用してループ内のデータの各行を取得して操作します。

3. データの挿入
データのクエリに加えて、SQL ステートメントを使用してデータベースにデータを挿入することもできます。以下はデータ挿入の例です。

$name = "张三";
$age = 20;

$sql = "INSERT INTO users (name, age) VALUES ('$name', '$age')";

if (mysqli_query($conn, $sql)) {
    echo "插入数据成功。";
} else {
    echo "插入数据失败:" . mysqli_error($conn);
}

上記のコードでは、mysqli_query 関数を通じて挿入操作を実行する INSERT ステートメントを定義します。挿入が成功した場合は「データの挿入に成功しました」が出力され、そうでない場合はエラーメッセージが出力されます。

4. データの更新
データベース内のデータを更新する必要がある場合は、UPDATE ステートメントを使用して完了します。以下はデータ更新の例です:

$id = 1;
$name = "李四";
$age = 25;

$sql = "UPDATE users SET name='$name', age='$age' WHERE id=$id";

if (mysqli_query($conn, $sql)) {
    echo "更新数据成功。";
} else {
    echo "更新数据失败:" . mysqli_error($conn);
}

上記のコードでは、まず UPDATE ステートメントを定義し、次に mysqli_query 関数を通じて更新操作を実行します。更新が成功した場合は「データの更新に成功しました」と出力され、そうでない場合はエラーメッセージが出力されます。

5. データの削除
データベースからデータを削除する必要がある場合は、DELETE ステートメントを使用して完了します。以下はデータ削除の例です:

$id = 1;

$sql = "DELETE FROM users WHERE id=$id";

if (mysqli_query($conn, $sql)) {
    echo "删除数据成功。";
} else {
    echo "删除数据失败:" . mysqli_error($conn);
}

上記のコードでは、DELETE ステートメントを定義し、mysqli_query 関数を通じて削除操作を実行します。削除に成功した場合は「データが正常に削除されました」が出力され、削除に成功しなかった場合はエラーメッセージが出力されます。

概要:
PHP をデータベース操作に使用する場合は、まずデータベースに接続し、次に mysqli_query 関数を使用してデータ クエリ、挿入、更新、および削除操作の SQL ステートメントを実行する必要があります。これらの基本的なデータベース機能により、データの追加、削除、変更、クエリ操作を簡単に実行できます。

以上がPHP でデータのクエリと操作にデータベース関数を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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