你的第一个使用 MySQL 和 PHP 的 PHP Web 应用(含示例)

现在有了 Myflixdb,下一步是什么?

恭喜 您成功完成了 SQL 教程系列。

我们学习了如何从头开始设计数据库、关系数据库管理系统模型等,MySQL 作为数据库管理系统及其如何实现 SQL 语言,在数据库设计阶段、SQL 开发和 MySQL 服务器管理方面有哪些可用的工具,例如 MySQL workbench,并最终为虚构的视频库系统“Myflix”创建了一个可用的数据库。

您可能对新获得的知识感到兴奋,您是否考虑过您的数据库将如何使用您的数据库?

何不使用 PHP 和 MySQL 开发一个简单的 Web 应用程序,将所有 SQL 语句隐藏起来,并为用户提供一个可视化的图形用户界面来与数据库进行交互?

我们可以使用 PHP 创建示例 PHP 应用程序和 MySQL…

PHP 是什么?

PHP 是一种通用服务器端脚本语言,可用于开发动态网站和应用程序。PHP 只需要安装在将托管 Web 应用程序的 Web 服务器上,并且客户端应用程序可以通过Web 浏览器访问服务器资源。下图说明了 PHP Web 应用程序的基本架构。

What is PHP
PHP 是什么?

为什么选择 PHP?

您肯定听说过市面上有很多编程语言;您可能想知道为什么我们要选择 PHP 而不是其他语言来开发我们的视频库应用程序?PHP 和 MySQL 一样是开源且免费的,您无需付费即可获得 PHP;您所要做的就是下载它。像XAMPP这样的软件包已经捆绑了 Web 服务器、MySQL 和 PHP 等。这也是免费的。这使得 PHP 与 CFML 或 ASP 等其他脚本语言相比具有成本效益。

PHP 的另一个好处是它是一种服务器端脚本语言;这意味着您只需要在服务器上安装它,而请求服务器资源的客户端计算机则不需要安装 PHP;只需要一个 Web 浏览器即可。

PHP 还内置支持与 MySQL 协同工作;这并不意味着您不能将 PHP 与其他数据库管理系统一起使用。

PHP 是跨平台的,这意味着您可以在多种不同的操作系统上部署您的应用程序,例如 Windows、Linux、Mac OS 等。

PHP 和 MySQL

PHP 和 MySQL 就像一枚硬币的两个不同侧面。就像 MySQL 具有内置的数据操作函数一样,PHP 也具有用于连接 MySQL 服务器和操作数据库中数据的内置函数。现在让我们来看一些允许我们操作 MySQL 数据库的 PHP 函数。

MySQL 连接

$dh = mysql_connect(servername,username,password);

HERE

  • “mysql_connect”是 PHP 内置的连接 MySQL 数据库的函数。
  • “servername”是运行 MySQL 服务器的服务器的名称。
  • “username”是我们连接到服务器时用于验证自己的用户名。
  • “password”是我们连接到服务器时用于验证自己的密码。

PHP 数据对象 [PDO]

或者,我们也可以使用 PHP 数据对象 PDO 连接到 MySQL 服务器。它具有以下基本语法。

$dbconn = new PDO(mysql:host=servername;dbname=databasename,username,password);

HERE

  • “dbconn”是我们可用于操作数据库的数据库连接对象。
  • “new PDO (…)”创建 PDO 类的实例。
  • “mysql:host=servername;”是运行 MySQL 服务器的服务器的名称。
  • “dbname=databasename”是要从 PHP 操作的数据库的名称。
  • “username,password”是我们用于验证自己的登录凭据。

从上面的 PHP 示例应用程序数据库连接示例可以看出,PHP 不仅易于使用,而且非常灵活。下面显示的 PHP Web 应用程序示例图说明了客户端应用程序、PHP 驱动的 Web 服务器和 MySQL 如何交互。

PHP and MySQL

PHP 和 MySQL 之间的交互

介绍 Myflix 视频库应用程序

假设我们已经掌握了 PHP 语言的知识,并结合我们刚刚在MySQL 教程系列中学到的内容,我们可以用 PHP 编写基于 Web 的应用程序,该应用程序运行在 MySQL 数据库之上,为我们的 Myflix 数据库用户提供可视化的图形用户界面进行交互。

Myflix 视频库截图

下面 PHP 与 MySQL 示例的截图显示了在 Myflixdb 之上运行的视频库应用程序的外观。

MyFlix Video Library

MyFlix 视频库

上面 PHP 与 MySQL 项目中显示的会员列表窗口

MyFlix Video Library

MyFlix 视频库

上面显示的电影详情编辑窗口

摘要

  • MySQL 是一个强大的开源数据库引擎,可以满足独立应用程序和客户端-服务器应用程序的要求。
  • PHP 是一种可用于开发运行在 MySQL 数据库之上的客户端应用程序的通用脚本语言。
  • 同时掌握MySQL和 PHP Web 应用程序开发知识是双重祝福。