ホームページ > バックエンド開発 > PHPチュートリアル > PHP の基礎となるデータベースのプログラミングと実装のスキル

PHP の基礎となるデータベースのプログラミングと実装のスキル

王林
リリース: 2023-11-09 09:40:01
オリジナル
1109 人が閲覧しました

PHP の基礎となるデータベースのプログラミングと実装のスキル

PHP は、人気のあるサーバーサイド スクリプト言語として、Web サイト開発やデータベース操作で広く使用されています。実際のプロジェクトでは、データの取得、データの挿入、データの更新、さらにはデータの削除など、データベースと対話する必要があることがよくあります。この記事では、基礎となるデータベース プログラミングと PHP の実装テクニックを詳しく掘り下げ、具体的なコード例を示して説明します。

データベースへの接続

データベース プログラミングを行う前に、まずデータベースに接続する必要があります。 PHP ではデータベースに接続するためのさまざまな方法が提供されていますが、最も一般的なのは PDO (PHP Data Objects) または MySQLi 拡張機能を使用することです。次に、基本的なデータベース接続の例を示します。

// 使用PDO连接数据库
$dsn = 'mysql:host=localhost;dbname=mydatabase';
$username = 'username';
$password = 'password';
try {
    $dbh = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
    echo '连接数据库失败:' . $e->getMessage();
}

// 使用MySQLi连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "mydatabase";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("连接数据库失败: " . $conn->connect_error);
}
ログイン後にコピー

クエリ データ

一般的に、ユーザーに表示するデータをデータベースから取得する必要があります。以下では、PDO と MySQLi を例として、データのクエリ方法を示します。

PDO を使用したデータのクエリ:

$stmt = $dbh->prepare("SELECT * FROM mytable");
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $row) {
    echo "ID: " . $row['id'] . ",Name: " . $row['name'] . "<br>";
}
ログイン後にコピー

MySQLi を使用したデータのクエリ:

$sql = "SELECT * FROM mytable";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. ",Name: " . $row["name"]. "<br>";
    }
}
ログイン後にコピー

データの挿入

データのクエリに加えて、多くの場合、新しいデータをデータベースに挿入する必要があります。 PDO と MySQLi を使用したデータの挿入の例を次に示します。

PDO を使用したデータの挿入:

$stmt = $dbh->prepare("INSERT INTO mytable (name, email) VALUES (:name, :email)");
$name = "John";
$email = "john@example.com";
$stmt->bindParam(':name', $name);
$stmt->bindParam(':email', $email);
$stmt->execute();
echo "新记录插入成功";
ログイン後にコピー

MySQLi を使用したデータの挿入:

$sql = "INSERT INTO mytable (name, email) VALUES ('John', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
ログイン後にコピー

データの更新とデータの削除

データの更新とデータの削除は、データの挿入に似ています。PDO と MySQLi の例を次に示します:

PDO を使用してデータを更新する:

$stmt = $dbh->prepare("UPDATE mytable SET email='newemail@example.com' WHERE id=1");
$stmt->execute();
echo "数据更新成功";
ログイン後にコピー

MySQLi を使用してデータを更新する:

$sql = "UPDATE mytable SET email='newemail@example.com' WHERE id=1";
if ($conn->query($sql) === TRUE) {
    echo "数据更新成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
ログイン後にコピー

PDO を使用してデータを削除する:

$stmt = $dbh->prepare("DELETE FROM mytable WHERE id=1");
$stmt->execute();
echo "数据删除成功";
ログイン後にコピー

MySQLi を使用してデータを削除する:

$sql = "DELETE FROM mytable WHERE id=1";
if ($conn->query($sql) === TRUE) {
    echo "数据删除成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
ログイン後にコピー

結論

この記事の導入を通じて、基礎となる問題について学びました。データベース プログラミングと PHP の実装テクニックを具体的なコード例とともに説明します。実際のプロジェクトでは、適切なデータベース プログラミング スキルがあれば、コードの可読性と実行効率が向上するだけでなく、データベースのセキュリティも保護されます。この記事が PHP データベース プログラミングのお役に立てれば幸いです。

以上がPHP の基礎となるデータベースのプログラミングと実装のスキルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート