117.info
人生若只如初见

Ubuntu中PHP如何连接数据库

在Ubuntu系统中,PHP可以通过多种方式连接到数据库。以下是一些常见的数据库及其连接方法:

1. MySQL/MariaDB

使用mysqli扩展

connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";

// 执行SQL查询
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
"; } } else { echo "0 结果"; } $conn->close(); ?>

使用PDO扩展

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";

    // 执行SQL查询
    $stmt = $conn->query("SELECT id, name FROM users");
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
"; } } catch(PDOException $e) { echo "连接失败: " . $e->getMessage(); } $conn = null; ?>

2. PostgreSQL

使用mysqli扩展

connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "连接成功";

// 执行SQL查询
$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
"; } } else { echo "0 结果"; } $conn->close(); ?>

使用PDO扩展

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "连接成功";

    // 执行SQL查询
    $stmt = $conn->query("SELECT id, name FROM users");
    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
"; } } catch(PDOException $e) { echo "连接失败: " . $e->getMessage(); } $conn = null; ?>

3. SQLite

使用SQLite3扩展

query("SELECT id, name FROM users");

if ($result) {
    while ($row = $result->fetchArray(SQLITE3_ASSOC)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. "
"; } } else { echo "查询失败"; } $conn->close(); ?>

安装扩展

确保你已经安装了所需的PHP扩展。例如,对于MySQL/MariaDB,你可以使用以下命令安装mysqli和PDO扩展:

sudo apt-get update
sudo apt-get install php-mysql php-pdo

对于PostgreSQL,你可以使用以下命令安装pdo_pgsql扩展:

sudo apt-get update
sudo apt-get install php-pgsql

配置PHP

确保你的php.ini文件中启用了所需的扩展。例如,对于MySQL/MariaDB,确保以下行没有被注释掉:

extension=mysqli
extension=pdo_mysql

对于PostgreSQL,确保以下行没有被注释掉:

extension=pdo_pgsql

重启你的Web服务器以应用更改:

sudo systemctl restart apache2
# 或者
sudo systemctl restart nginx

通过以上步骤,你应该能够在Ubuntu系统中使用PHP连接到数据库。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fea54AzsKCAFWB10.html

推荐文章

  • Ubuntu Swagger UI如何自定义

    在Ubuntu上自定义Swagger UI可以通过多种方法实现,以下是一些常见的方法:
    使用Docker安装和自定义Open WebUI 安装Docker:首先确保你的Ubuntu系统上已经安...

  • Ubuntu AppImage如何删除

    在Ubuntu系统中,AppImage文件本身就是一个自包含的应用程序包,因此删除AppImage应用程序非常简单。你只需要删除对应的AppImage文件即可。以下是详细步骤: 找到...

  • Ubuntu Python异常处理方法

    在Python中,异常处理是通过使用try和except语句来实现的。当你的代码遇到错误时,Python会抛出一个异常。你可以使用try语句来捕获这个异常,并使用except语句来...

  • Ubuntu FTP Server配置步骤

    在Ubuntu上配置FTP服务器的步骤如下:
    安装vsftpd
    首先,打开终端并输入以下命令来安装vsftpd软件包:
    sudo apt update
    sudo apt install v...

  • Jellyfin在Ubuntu上的插件安装

    在Ubuntu上安装Jellyfin媒体服务器可以通过多种方法完成,包括从官方源安装和手动安装。以下是在Ubuntu上安装Jellyfin的基本步骤,以及如何安装插件的简要说明:...

  • Linux Compton配置中如何使用GPU加速

    在Linux系统中,Compton本身并不直接支持GPU加速。Compton是一个轻量级的窗口合成器,主要用于提供更好的视觉效果和性能,它主要依赖于CPU资源进行合成和处理。然...

  • 如何通过Ubuntu SSH远程登录服务器

    要通过Ubuntu SSH远程登录服务器,请按照以下步骤操作: 安装SSH客户端:
    如果你的Ubuntu系统还没有安装SSH客户端,可以通过以下命令安装:
    sudo apt ...

  • ubuntu如何安装gitlab

    在Ubuntu上安装GitLab可以通过几种不同的方法来完成,包括使用官方的安装脚本、Docker容器或者手动安装。以下是一些常见的安装方法:
    方法1:使用官方安装脚...