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のバージョンによって、接続方法や関数が異なる場合がありますので、その点に留意してください。
コメント