暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

[译] 开发人员快速入门:PHP mysqli 和 MariaDB

原创 XXYGGOD 2022-06-22
793

原文地址:Developer Quickstart: PHP mysqli and MariaDB
原文作者:Rob Hedgpeth

长期以来,PHP 编程语言一直被认为是一种相当轻巧且简单的解决方案,供开发人员用来创建健壮且富有创意的 Web 应用程序。事实上,现在和以往一样真实,因为过去几个版本的 PHP 使该语言比以往任何时候都更具吸引力。

与许多其他语言一样,PHP 能够利用 MariaDB 的强大功能,这实际上是一个非常简单直接的过程。

因此,为了演示这一点,我创建了一个名为Rolodex的简单 PHP Web 应用程序来管理联系人。

phpmysqliquickstartblog.gif

在本文中,我将从高层次重点介绍使用 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 的功能。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论