PR
スポンサーリンク

PHPのデータベース接続について

PHPでデータベースに接続する際には、主に以下の手順を経て接続を行います。こちらではMySQLデータベースに接続する場合を例に挙げます

データベース情報の定義: データベースの接続情報(ホスト名、ユーザー名、パスワード、データベース名)を変数などに格納します。

$host = "localhost"; // データベースのホスト名
$username = "root"; // データベースのユーザー名
$password = "password"; // データベースのパスワード
$dbname = "example"; // データベース名

データベースに接続する: mysqli_connect() 関数や PDO を使用してデータベースに接続します。


mysqli_connect() を使用した場合

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

// 接続の確認
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

PDO を使用した場合

try {
    $conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    // エラーモードを例外に設定
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

クエリの実行: SQLクエリをデータベースに送信して操作を実行します。mysqli_query() や PDO::query() を使用します。

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql); // mysqli_connect() を使用した場合

// PDO を使用した場合
$stmt = $conn->query($sql);

結果の処理: クエリの実行結果を処理します。結果セットを取得したり、行を処理したりすることがあります。

mysqli_fetch_assoc() や mysqli_fetch_array() を使用して結果セットから行を取得します。

fetch() メソッドを使用して結果セットから行を取得します。

// mysqli_connect() を使用した場合
while ($row = mysqli_fetch_assoc($result)) {
    echo $row['username'] . "
"; } // PDO を使用した場合 while ($row = $stmt->fetch()) { echo $row['username'] . "
"; }

接続のクローズ: データベースへの接続を閉じます。

mysqli_close($conn); // mysqli_connect() を使用した場合

// PDO を使用した場合はクローズの必要はありません。

以上の手順に従うことで、PHPでデータベースに接続してデータを操作することができます。データベースの種類や使用するPHPのバージョンによって、接続方法や関数が異なる場合がありますので、その点に留意してください。

コメント

タイトルとURLをコピーしました