如何使用 PHP 连接到 MySQL

免费和开源的 MySQL 是最流行的关系数据库管理系统之一。 它用于存储网站和 Web 应用程序的内容。 如果我们想将基于 PHP 的 Web 应用程序与 MySQL 集成,我们将需要测试 PHP 是否能够连接到 MySQL 并执行数据库查询。 要从 MySQL 检索数据,我们必须在数据库和 PHP 脚本之间建立连接。 有两种方法可以在数据库和 PHP 脚本之间建立连接。

在这篇文章中,我们将解释:

  • 如何使用 PHP MySQLi 扩展连接到 MySQL
  • 如何使用 PHP 数据对象 (PDO) 连接到 MySQL

先决条件

  • 在 云平台上运行 Linux 的服务器
  • 在我们的服务器上配置的 root 密码

创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择至少 1GB RAM 的基于 Ubuntu 或 Debian 的 Linux 操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

安装 LAMP 堆栈

在开始之前,必须在我们的服务器上安装 LAMP 堆栈,如果未安装,我们可以使用以下命令安装它:

apt-get install apache2 mysql-server php libapache2-mod-php php-mysqli php-pdo -y

安装 LAMP 堆栈后,启动并启用 Apache 和 MySQL 服务:

systemctl start apache2 mysql
systemctl enable apache2 mysql

配置 MySQL 数据库

接下来,我们将需要创建一个测试数据库,一个包含一些数据的表,以使用 PHP 脚本查询其内容。

首先,使用以下命令连接到 MySQL shell:

mysql

连接后,使用以下命令创建数据库和用户:

CREATE DATABASE testdb;
CREATE USER 'testuser'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

接下来,使用以下命令授予数据库的所有权限:

GRANT ALL ON testdb.* TO 'testuser'@'%';

接下来,将数据库切换到 testdb 并创建一个名为 people 的表:

USE testdb;
CREATE TABLE people (
	item_id INT AUTO_INCREMENT,
	content VARCHAR(255),
	PRIMARY KEY(item_id)
);

接下来,在表中插入一些数据:

INSERT INTO people (content) VALUES ("Hitesh Jethva");
INSERT INTO people (content) VALUES ("Jayesh Jethva");
INSERT INTO people (content) VALUES ("Vyom Jethva");
INSERT INTO people (content) VALUES ("Ninav Jethva");

接下来,使用以下命令验证所有插入的数据:

SELECT * FROM people;

我们将获得以下输出:

+---------+---------------+
| item_id | content       |
+---------+---------------+
|       1 | Hitesh Jethva |
|       2 | Jayesh Jethva |
|       3 | Vyom Jethva   |
|       4 | Ninav Jethva  |
+---------+---------------+

接下来,使用以下命令刷新权限并退出 MySQL:

FLUSH PRIVILEGES;
EXIT;

使用 PHP MySQLi 连接到 MySQL

MySQLi 是一个 MySQL 扩展,它支持 MySQL 数据库并允许用户连接到 MySQL 并访问其内容。

首先,在 Apache Web 根目录中创建一个 PHP 脚本,用于使用 MySQLi 连接到 MySQL 数据库:

nano /var/www/html/php-mysqli-connection.php

添加以下代码:

connect_error) {
die("Connection failed: " . $conn->connect_error);
}

echo "Connected to MySQL Using Mysqli Successfully";
  echo "

List Table Content

    "; foreach($conn->query("SELECT content FROM $table") as $row) { echo "
  1. " . $row['content'] . "
  2. "; } echo "
"; mysqli_close($conn); ?>

完成后保存并关闭文件。

现在,打开我们的 Web 浏览器并使用 URL http://wer-server-ip/php-mysqli-connection.php 访问 PHP 脚本。 如果 PHP 连接到 MySQL 服务器,我们将在以下屏幕上获得表内容:
使用 MySQLi 将 PHP 连接到 MySQL

使用 PHP PDO 连接到 MySQL

PDO,也称为“PHP 数据对象”,是用于连接 MySQL 数据库的 PHP 扩展。

首先,在 Apache Web 根目录中创建一个 PHP 脚本,用于使用 PDO 连接到 MySQL 数据库:

nano /var/www/html/php-pdo-connection.php

添加以下代码:

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

echo "Connected to MySQL Using PDO Successfully";
  echo "

List Table Content

    "; foreach($pdo->query("SELECT content FROM $table") as $row) { echo "
  1. " . $row['content'] . "
  2. "; } echo "
"; } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "
"; die(); } ?>

完成后保存并关闭文件。

现在,打开我们的 Web 浏览器并使用 URL http://wer-server-ip/php-pdo-connection.php 访问 PHP 脚本。 如果 PHP 连接到 MySQL 服务器,我们将在以下屏幕上获得表内容:
使用 PDO 将 PHP 连接到 MySQL

本文记录了,使用 PHP 连接到 MySQL 数据库的两种方法。 PDO 和 MySQLi 都是非常有用的 PHP 扩展。 但是,MySQLi 扩展仅用于 MySQL 数据库,而 PDO 扩展适用于 12 个不同的数据库。 在 的 VPS 主机上试一试!

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论