ホームページ  >  記事  >  バックエンド開発  >  データベースとphpをデータベースに接続する方法

データベースとphpをデータベースに接続する方法

王林
王林オリジナル
2023-05-07 09:37:071406ブラウズ

インターネットの発展に伴い、さまざまな Web サイトやアプリケーションの開発がますます一般的になりました。これらのアプリケーションの開発において、データベースは不可欠なコンポーネントです。これには、データベースとphpの間の接続をどのように実現するかが含まれます。

この記事ではphpを使ってデータベースに接続する方法を紹介します。具体的には、次の内容を紹介します。

  1. データベースの概要
  2. php がデータベースに接続する手順
  3. mysqli を使用してデータベースに接続する
  4. PDO の使用 データベースへの接続
  5. 概要
  6. データベースの概要

データベースはデータを整理する方法です。ユーザー情報、商品情報、注文情報など、さまざまなデータを保存できます。データベースには、リレーショナルと非リレーショナルの 2 つの主なタイプがあります。ここで紹介するのはリレーショナルデータベースです。その中で最も人気のあるのは MySQL です。 MySQL は、Web アプリケーション開発に広く使用されているオープン ソース データベースです。

  1. php がデータベースに接続する手順

php がデータベースに接続する前に、まずデータベースを作成する必要があります。 MySQL では、phpMyAdmin またはコンソールを使用して作成できます。 「test」という名前のデータベースが作成されていると仮定します。

ステップ 1: php ファイルを開く

まず、php ファイルを開く必要があります。このファイルには、データベースに接続するための PHP コードを記述できます。

ステップ 2: 接続を確立する

データベースへの接続を確立するには、PHP の組み込み関数 mysqli_connect() を使用する必要があります。この関数は、ホスト名、ユーザー名、パスワード、データベース名の 4 つのパラメーターを受け取ります。

$host = "localhost"; //ホスト名
$user = "root"; //ユーザー名
$password = ""; //パスワード
$database = "test"; //データベース名

//データベースに接続
$link = mysqli_connect($host, $user, $password, $database);

//接続を確認してください
if ($link === false) {

die("连接失败: " . mysqli_connect_error());

}
echo "接続成功";
?>

Inこの例では、最初にホスト名、ユーザー名、パスワード、データベース名を定義し、次に mysqli_connect() 関数を使用してデータベースへの接続を確立します。接続に失敗すると、プログラムはエラー メッセージを表示します。接続が成功すると、プログラムは「接続成功」と表示します。

ステップ 3: データのクエリ

データベースに接続した後、PHP の組み込み関数 mysqli_query() を使用して、 SQLクエリを実行します。クエリ ステートメントには、任意の有効な MySQL クエリ ステートメントを使用できます。

たとえば、「users」テーブル内のすべてのデータをクエリできます。

//Query data
$sql = "SELECT * FROM users";
$result = mysqli_query ($link, $sql);

//クエリ結果を確認する
if (mysqli_num_rows($result) > 0) {

//输出每一行数据
while ($row = mysqli_fetch_assoc($result)) {
    echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "<br>";
}

} else {

echo "0 结果";

}

この例では、mysqli_query() 関数を使用してクエリ ステートメントを実行し、mysqli_num_rows() 関数を使用してクエリ結果が空かどうかを確認します。結果が空でない場合は、mysqli_fetch_assoc() 関数を使用してクエリ結果を反復処理し、各データ行を出力します。

  1. mysqli を使用してデータベースに接続する

mysqli は PHP 5 から導入された新しい機能です。これは、MySQL データベースと対話できるオブジェクト指向 API です。

mysqli 関数を使用して上記のサンプル コードを書き直してみましょう:

$host = "localhost"; //ホスト名
$user = " root"; //ユーザー名
$パスワード = ""; //パスワード
$database = "test"; //データベース名

//データベースに接続
$link = new mysqli($ host, $user, $password, $database);

//接続を確認してください
if ($link->connect_error) {

die("连接失败: " . $link->connect_error);

}
echo "接続成功しました";

//クエリデータ
$sql = "SELECT * FROM users";
$result = $link->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 结果";

}

//接続を閉じる
$link->close();
?>

この例では、mysqli 関数を使用して接続を確立し、新しいオブジェクト指向 API を使用してデータベースに接続します。次に、クエリを実行し、結果を反復処理してデータ行を出力します。最後に、接続を閉じます。

  1. PDO を使用してデータベースに接続する

PDO は、さまざまな種類のデータベースと対話できる抽象データベース クラスです。 PHP 5で導入された新しいデータベース接続方法です。

PDO 関数を使用して上記のコード例を書き直してみましょう:

$host = "localhost"; //ホスト名
$user = " root" ; //ユーザー名
$パスワード = ""; //パスワード
$database = "test"; //データベース名

try {

//连接数据库
$pdo = new PDO("mysql:host=$host;dbname=$database", $user, $password);
// 设置PDO错误模式为异常
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";

//查询数据
$sql = "SELECT * FROM users";
$stmt = $pdo->query($sql);

//检查查询结果
if ($stmt->rowCount() > 0) {
    //输出每一行数据
    while ($row = $stmt->fetch()) {
        echo "id: " . $row["id"] . " - Name: " . $row["name"] . " - Email: " . $row["email"] . "
"; } } else { echo "0 结果"; }

} catch (PDOException $ e) {

echo "连接失败: " . $e->getMessage();

}

//接続を閉じます
$pdo = null;
?>

この例では、PDO を使用します。関数を使用して接続を確立し、PDO を使用してデータをクエリし、結果セットが存在する場合は各データ行を走査してデータを出力します。最後に、接続を閉じます。

  1. 概要

この記事では、php を使用してデータベースに接続する方法を紹介します。データベースと MySQL の概要から始めました。次に、PHP がデータベースに接続する手順を紹介し、mysqli 関数と PDO 関数を使用して、データに接続してクエリする方法を示しました。

php を使用してデータベースに接続することは、Web アプリケーション開発の重要な部分です。このプロセスをマスターすると、開発がより効率的かつ迅速になります。

以上がデータベースとphpをデータベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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