2024-05-18

PHP与不同数据库的连接:MySQL、PostgreSQL、Oracle和更多

php连接数据库指南:mysql:安装mysqli扩展,创建连接(servername、username、password、dbname)。postgresql:安装pgsql扩展,创建连接(host、dbname、user、password)。oracle:安装oracle oci8扩展,创建连接(servername、username、password)。实战案例:获取mysql数据、postgresql查询、oracle oci8更新记录。

PHP与不同数据库的连接:MySQL、PostgreSQL、Oracle和更多

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中文网其它相关文章!

https://www.php.cn/faq/796348.html

发表回复

Your email address will not be published. Required fields are marked *