PHP データベース接続百科事典: さまざまなデータベースのサポートと接続方法
PHP でデータベースに接続することは必須のスキルです。 MySQL、PostgreSQL、SQLite など、幅広い種類のデータベースをサポートします。この記事では、さまざまな接続方法を詳しく紹介し、実際のケースを示します。
MySQL
MySQL は最も人気のあるデータベースの 1 つです。 MySQLi 拡張機能または PDO を使用して MySQL に接続します。
MySQLi
<?php // mysqli_connect() 函数连接到 MySQL 数据库 $mysqli = mysqli_connect("localhost", "root", "password", "database_name"); // 检测连接错误 if (!$mysqli) { die("连接失败: " . mysqli_connect_error()); } ?>
PDO
<?php // PDO(PHP 数据对象)提供与所有支持的数据库连接的标准接口 try { // 创建 PDO 实例 $pdo = new PDO("mysql:host=localhost;dbname=database_name", "root", "password"); // 设置 PDO 错误模式 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { die("连接失败: " . $e->getMessage()); } ?>
PostgreSQL
pgSQL または PDO を使用して PostgreSQL データベースに接続します。
pgSQL
<?php // pg_connect() 函数连接到 PostgreSQL 数据库 $pgsql = pg_connect("host=localhost port=5432 dbname=database_name user=root password=password"); // 检测连接错误 if (!$pgsql) { die("连接失败: " . pg_last_error()); } ?>
PDO
<?php try { // 创建 PDO 实例 $pdo = new PDO("pgsql:host=localhost;port=5432;dbname=database_name", "root", "password"); // 设置 PDO 错误模式 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { die("连接失败: " . $e->getMessage()); } ?>
SQLite
SQLite3拡張機能を使用してSQLiteデータベースに接続します。
<?php // sqlite3_open() 函数打开 SQLite 数据库 $sqlite = new SQLite3("database.sqlite"); // 检测连接错误 if (!$sqlite) { die("连接失败: " . sqlite3_last_error()); } ?>
実際のケース: MySQL データベースからレコードをクエリする
<?php // 连接到 MySQL 数据库 $mysqli = mysqli_connect("localhost", "root", "password", "database_name"); // 执行 SQL 查询 $result = mysqli_query($mysqli, "SELECT * FROM users"); // 遍历结果集 while ($row = mysqli_fetch_assoc($result)) { echo "ID: " . $row["id"] . ",姓名: " . $row["name"] . "<br>"; } // 关闭数据库连接 mysqli_close($mysqli); ?>
以上がPHPデータベース接続百科:各種データベースのサポートと接続方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。