原文地址:Developer Quickstart: PHP mysqli and MariaDB
原文作者:Rob Hedgpeth
长期以来,PHP 编程语言一直被认为是一种相当轻巧且简单的解决方案,供开发人员用来创建健壮且富有创意的 Web 应用程序。事实上,现在和以往一样真实,因为过去几个版本的 PHP 使该语言比以往任何时候都更具吸引力。
与许多其他语言一样,PHP 能够利用 MariaDB 的强大功能,这实际上是一个非常简单直接的过程。
因此,为了演示这一点,我创建了一个名为Rolodex的简单 PHP Web 应用程序来管理联系人。

在本文中,我将从高层次重点介绍使用 PHP 连接到 MariaDB 数据库并与之通信的一些基本细节。我将要探索的所有内容都基于 Rolodex 应用程序的代码,如果您想深入研究代码,可以在此处查看。
准备数据库
在进入应用程序的 PHP 代码之前,重要的是要注意它使用一个名为rolodex.
创建数据库`rolodex`;
rolodex数据库包含一个表,用于contacts存储基本信息。
创建表`rolodex`.`联系人`(
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(100) NOT NULL,
`age` INT(3) NOT NULL,
`email` VARCHAR(100) NOT NULL,
主键(`id`)
);
运行 Rolodex 应用程序所需的 SQL 可以在schema.sql文件中找到。
配置应用程序
为了便于在 Rolodex PHP 应用程序中使用 MariaDB 数据库,我创建了一个名为config.php的新文件,其中包含可以跨 PHP 页面重用的配置设置和数据库连接对象。mysqli PHP 扩展促进了与底层 MariaDB 数据库的连接和通信。
配置文件
<?php
// 基本连接设置
$databaseHost = '<主机地址>';
$databaseUsername = '<用户名>';
$databasePassword = '******';
$databaseName = 'rolodex';
// 连接数据库
$mysqli = mysqli_connect($databaseHost, $databaseUsername, $databasePassword, $databaseName);
?>
在 config.php 文件中,我首先定义了保存主机地址、用户名、密码和默认数据库的变量,这些变量用于创建新的mysqli 连接对象,其中包含各种配置选项,您可以使用它们来定制你的环境。
执行 SQL
使用和重用其中的mysqli连接config.php就像将其包含在另一个 PHP 页面上的 PHP 代码块中一样简单。
<?php
// 包含数据库连接文件
include_once("config.php");
...
?>
然后,通过已建立的连接,您可以使用 mysqli 扩展中的大量功能,包括使用mysqli_query执行查询。
<?php
// 包含数据库连接文件
include_once("config.php");
// 获取联系人(按降序排列)
$result = mysqli_query($mysqli, "SELECT * FROM contacts ORDER BY id DESC");
?>
使用 mysqli_query 选择联系人
或者,如果您需要处理动态插入的参数值,您可以使用mysqli_prepare。
插入数据
$stmt = $mysqli->prepare("INSERT INTO 联系人(姓名、年龄、电子邮件)VALUES(?, ?, ?)");
$stmt->bind_param("sis", $name, $age, $email);
$stmt->执行();
使用 mysqli_prepare 插入联系人
更新数据
$stmt = $mysqli->prepare("更新联系人 SET name=?, age=?, email=? WHERE id=?");
$stmt->bind_param("sisi", $name, $age, $email, $id);
$stmt->执行();
使用 mysqli_prepare 更新联系人
删除数据
$stmt = $mysqli->prepare("DELETE FROM contacts WHERE id=?");
$stmt->bind_param("i", $id);
$stmt->执行();
使用 mysqli_prepare 删除联系人
如您所见,开始使用 PHP 和 MariaDB 很容易,但我们只触及了可能实现的表面。如果您想亲自了解 PHP 和 MariaDB 的其他功能,请首先在新的PHP 快速入门 GitHub 存储库中查看 Rolodex 应用程序的完整源代码。
关于更多学习内容
如果您想进一步了解 MariaDB 的功能,请务必查看开发人员中心和我们新的开发人员代码中心 GitHub 组织。在那里,您可以找到更多类似的内容,涵盖各种其他技术、用例甚至编程语言。
您还可以在官方文档中更深入地了解 MariaDB 的功能。




