PHPデータベース接続の設定から使い方まで詳しく解説

WBOY
リリース: 2023-09-10 10:34:01
オリジナル
1276 人が閲覧しました

PHPデータベース接続の設定から使い方まで詳しく解説

PHP は、動的な Web サイトや Web アプリケーションの開発に広く使用されている高レベルのサーバー側プログラミング言語です。これらのアプリケーションでは、データベースが不可欠なコンポーネントです。データベース接続は、PHP とデータベース間のデータ対話のブリッジです。データベース接続の構成と使用法を習得することは、PHP 開発者の基本スキルの 1 つです。この記事では、PHPデータベース接続の設定手順と使い方を詳しく紹介します。

  1. データベース接続の構成

PHP では、MySQLi、PDO など、さまざまな拡張機能を使用してデータベースに接続できます。データベースに接続するには、まずホスト名、ユーザー名、パスワード、データベース名などのデータベースの基本構成情報を理解する必要があります。これらの構成情報は、実際の状況に応じて設定する必要があります。

MySQL データベースでは、次のコードを使用してデータベース接続を作成できます:

$servername = "localhost"; // 主机名
$username = "root"; // 用户名
$password = "password"; // 密码
$dbname = "mydatabase"; // 数据库名

$conn = new mysqli($servername, $username, $password, $dbname);

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

echo "连接成功";
ログイン後にコピー

上記のコードでは、最初にデータベースの構成情報を定義し、次に ## を使用します。 #new mysqli ()この関数はデータベース接続を作成します。

    データベース接続の使用
データベース接続が正常に確立されると、さまざまな SQL ステートメントを使用してデータベースを操作できるようになります。一般的なデータベース操作の例をいくつか示します。

2.1 データのクエリ

$sql = "SELECT * FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
    }
} else {
    echo "0 结果";
}
ログイン後にコピー

上記のコードでは、

SELECT * FROM users クエリ ステートメントを使用して、次のデータを取得します。すべてのユーザー データを取得し、結果セットを反復処理して出力します。

2.2 データの挿入

$sql = "INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
ログイン後にコピー

上記のコードでは、

INSERT INTO ステートメントを使用して、新しいユーザー レコードをデータベースに挿入します。

2.3 データの更新

$sql = "UPDATE users SET name='Jane Doe' WHERE id=1";

if ($conn->query($sql) === TRUE) {
    echo "记录更新成功";
} else {
    echo "Error updating record: " . $conn->error;
}
ログイン後にコピー

上記のコードでは、

UPDATE ステートメントを使用して、ID 1 のユーザー レコードの名前を更新します。

2.4 データの削除

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

if ($conn->query($sql) === TRUE) {
    echo "记录删除成功";
} else {
    echo "Error deleting record: " . $conn->error;
}
ログイン後にコピー

上記のコードでは、

DELETE FROM ステートメントを使用して、ID 1 のユーザー レコードを削除します。

    データベース接続を閉じる
データベース接続の使用が終了したら、リソースを解放するのに間に合うように接続を閉じる必要があります。次のコードを使用して、データベース接続を閉じることができます。

$conn->close();
ログイン後にコピー

    例外処理
データベース接続および操作のプロセス中に、データベースなどの例外が発生する可能性があります。接続失敗、SQL文実行エラーなどこれらの例外をキャッチして処理するには、例外処理に try-catch ステートメントを使用します。以下は簡単な例です:

try {
    // 创建数据库连接
    $conn = new mysqli($servername, $username, $password, $dbname);

    // 设置异常模式为抛出异常
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // 执行数据库操作
    // ...

    // 关闭数据库连接
    $conn->close();
} catch(PDOException $e) {
    echo "数据库连接错误: " . $e->getMessage();
}
ログイン後にコピー
上記のコードでは、

setAttribute() メソッドを使用して例外をスローする例外モードを設定し、次に try-catch ステートメントを使用しました。例外をキャッチして処理します。

要約すると、この記事では、PHP データベース接続の構成手順と使用方法を詳しく紹介します。データベース接続の構成と使用方法をマスターすることで、PHP アプリケーションをより効率的に開発し、データベースをより適切に操作および管理できるようになります。

以上がPHPデータベース接続の設定から使い方まで詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!