php连接数据库指南:mysql:安装mysqli扩展,创建连接(servername、username、password、dbname)。postgresql:安装pgsql扩展,创建连接(host、dbname、user、password)。oracle:安装oracle oci8扩展,创建连接(servername、username、password)。实战案例:获取mysql数据、postgresql查询、oracle oci8更新记录。
PHP 与不同数据库的连接
使用 PHP 连接到不同的数据库是任何 Web 开发人员都必须掌握的技能。本文将指导您如何使用 PHP 连接到 MySQL、PostgreSQL 和 Oracle 等流行数据库。
连接到 MySQL
第 1 步:安装 MySQLi 扩展
sudo apt-get install <a style='color:#f60; text-decoration:underline;' href="https://www.php.cn/zt/15965.html" target="_blank">php7</a>.2-mysqli
登录后复制
第 2 步:创建连接
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "mydb"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
登录后复制
连接到 PostgreSQL
第 1 步:安装 PgSQL 扩展
sudo apt-get install php7.2-pgsql
登录后复制
第 2 步:创建连接
$servername = "localhost"; $username = "postgres"; $password = "my_password"; $dbname = "mydb"; // 创建连接 $conn = pg_connect("host=$servername dbname=$dbname user=$username password=$password"); // 检查连接 if (!$conn) { die("连接失败: " . pg_last_error($conn)); }
登录后复制
连接到 Oracle
第 1 步:安装 Oracle OCI8 扩展
sudo apt-get install php7.2-oci8
登录后复制
第 2 步:创建连接
$servername = "localhost/orcl"; $username = "oracle_user"; $password = "my_password"; // 创建连接 $conn = oci_connect($username, $password, $servername); // 检查连接 if (!$conn) { $e = oci_error(); die("连接失败: " . $e['message']); }
登录后复制
实战案例
从 MySQL 表中获取数据
$sql = "SELECT * FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"] . " - Name: " . $row["name"] . "<br>"; } } else { echo "没有数据"; }
登录后复制
使用 PostgreSQL 查询
$sql = "SELECT * FROM users WHERE id > 10"; $result = pg_query($conn, $sql); if (pg_num_rows($result) > 0) { // 输出数据 while($row = pg_fetch_assoc($result)) { echo "id: " . $row["id"] . " - Name: " . $row["name"] . "<br>"; } } else { echo "没有数据"; }
登录后复制
使用 Oracle OCI8 更新记录
$sql = "UPDATE users SET name = 'John Doe' WHERE id = 1"; $stmt = oci_parse($conn, $sql); if (oci_execute($stmt)) { echo "记录更新成功"; } else { echo "更新记录失败"; }
登录后复制
以上就是PHP与不同数据库的连接:MySQL、PostgreSQL、Oracle和更多的详细内容,更多请关注php中文网其它相关文章!