在线表单开发中,连接PHP代码与MySQL数据库是常见操作。用户表单数据需收集并添加到数据库。本文介绍两种常用的PHP与MySQL数据库连接方法。
PHP与MySQL数据库连接
连接MySQL数据库到PHP,需要电脑上安装MySQL、数据库管理工具和PHP。最常用的两种连接方式是MySQLi和PDO。
首先,我们介绍更易上手的MySQLi。
先创建一个MySQL数据库,这里我们使用TablePlus。TablePlus是一款方便的数据库管理工具,可在单一界面处理各种数据库。通过其用户友好的界面,只需几步即可创建数据库并添加信息。打开应用,点击数据库图标,然后点击“新建…”,输入数据库名称并点击“确定”。
创建MySQL连接
接下来,使用mysqli_connect连接到数据库。你需要MySQL数据库密码。为了安全和方便地管理凭据,我们使用Secrets存储凭据。
现在,我们可以连接MySQL数据库到PHP了。
打开你常用的PHP开发工具,创建一个名为index.php的文件。我们使用CodeRunner编写和编辑代码。
以下是使用MySQLi扩展连接的代码:
<?php $conn = mysqli_connect( "<数据库位置>", "<mysql>", "<mysql>", "Connect" ); if (!$conn) { echo '连接错误:' . mysqli_connect_error(); } ?></mysql></mysql>
点击CodeRunner顶部的“运行”按钮运行代码并查看结果。如果无错误,则PHP脚本成功建立了MySQL数据库连接。
运行代码前,确保系统已安装PHP。如果没有,在终端输入“brew install php”。
建立连接后,可以对数据库执行操作。
查询数据库,只需像之前一样连接到数据库并请求所需信息:
<?php $conn = mysqli_connect( "<数据库位置>", "<mysql>", "<mysql>", "Connect" ); if (!$conn) { echo '连接错误:' . mysqli_connect_error(); } $sql = 'SELECT id FROM connect_table'; $result = mysqli_query($conn, $sql); $connect = mysqli_fetch_all($result, MYSQLI_ASSOC); print_r($connect); ?></mysql></mysql>
我们使用SELECT语句查找所需列的数据。
如何插入记录
接下来,演示将信息插入数据库的PHP到MySQL连接示例。
使用INSERT INTO … VALUES语法:
代码片段如下:
<?php $conn = mysqli_connect( "<数据库位置>", "<mysql>", "<mysql>", "Connect" ); if (!$conn) { echo '连接错误:' . mysqli_connect_error(); } $sql = 'INSERT INTO connect_table VALUES (5)'; if ($conn->query($sql) === TRUE) { echo "记录已添加!"; } else { echo "错误:" . $sql . "<br>" . $conn->error; } $conn->close(); ?></mysql></mysql>
添加你自己的值并运行代码。
你可以保存以上代码片段以备后用。我们使用SnippetsLab应用保存代码片段。它有助于组织代码片段,避免丢失代码示例。
如何从PHP脚本更新数据库中的记录
要使用mysqli连接到PHP更新MySQL数据库中的记录,需要使用UPDATE … SET … WHERE语法。
指定要更新的列和行以及值,然后运行代码:
我们使用的代码如下:
<?php $conn = mysqli_connect( "<数据库位置>", "<mysql>", "<mysql>", "Connect" ); if (!$conn) { echo '连接错误:' . mysqli_connect_error(); } $sql = 'UPDATE connect_table SET id = 66'; if ($conn->query($sql) === TRUE) { echo "记录已更新!"; } else { echo "错误:" . $sql . "<br>" . $conn->error; } $conn->close(); ?></mysql></mysql>
如何从PHP脚本删除查询
接下来,看看如何快速删除数据库中不需要的条目。
MySQLi中的删除语法是DELETE FROM … WHERE …,让我们在代码中尝试一下。
例如,如果要从Connect MySQL数据库的connect_table中删除值54,可以使用以下代码:
输出“值已删除!”,表示操作成功,我们可以在TablePlus数据库视图中重新检查:
可以看到,值54已从id列中删除。
使用PDO连接
连接PHP项目到MySQL的另一种常用方法是PDO(PHP数据对象)。此方法更通用,因为它可以与多种SQL数据库一起使用,而不仅仅是MySQL,这与MySQLi不同。
可以使用以下代码建立PDO MySQL连接:
我们使用的代码如下:
<?php $servername = "localhost"; $username = "<你的数据库用户名>"; $password = ""; try { $conn = new PDO("mysql:host=$servername;dbname=", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "连接到服务器成功!"; } catch (PDOException $e) { echo $e->getMessage(); } ?>
连接到数据库后,可以向代码中添加PDO操作,例如插入、删除、选择或更新。
创建一个简单的PHP表单并通过它提交你的值来测试一下。
结论
现在你已经了解了两种最流行的PHP和MySQL连接方法——MySQLi和PDO连接到SQL数据库。
PHP-MySQL连接是一个多功能工具,可以帮助你从数据库中检索数据,更新数据库,以及收集用户数据并将其添加到数据库中。
如果你刚开始连接PHP到MySQL,建议尝试MySQLi。一旦你对这个过程更加熟悉,你可以添加PDO,因为它可以与其他数据库一起使用,而不仅仅是MySQL。
在编写代码时,可以使用CodeRunner代码编辑器编写和执行代码,使用SnippetsLab保存代码片段以备后用,使用TablePlus管理数据库。至于数据库的登录凭据,可以安全地存储在Secrets中,这是一个用于存储密码、信用卡和银行账户信息的应用程序。
另一个可以尝试的帮助你使用PHP的工具是Whisk,它可以实时预览你的页面——它允许你实时创建和调整。因此,如果你需要为你的项目创建一个PHP表单,你可以使用这个应用程序来完成任务。
所有这些应用程序都可以通过Setapp订阅获得。Setapp是Mac和iOS的生产力工具服务,致力于清除你日程安排中的日常任务,并为新的和令人兴奋的努力腾出空间。你可以通过7天免费试用体验这些以及更多日常任务工具。
以上是如何将PHP脚本连接到MySQL数据库的详细内容。更多信息请关注PHP中文网其他相关文章!

Adobe Photoshop:行业标准及其替代方案 Adobe Photoshop仍然是栅格图像编辑的黄金标准,这是三十年来的专业人士选择。 它的影响是不可否认的,几乎塑造了随后的每个图像编辑器

本指南可帮助您掌握MAC硬盘驱动器分区,无论是用于更好的文件组织还是双启动操作系统。 害怕不要数据丢失;我们将介绍备份! 为什么要分区? 组织文件,安装窗口或简单地改进数据

Mac电脑必备云存储:空间扩展与跨设备访问 云存储服务不仅能有效释放Mac硬盘空间,更重要的是,它允许您几乎在任何联网设备上访问文件。例如,您可以在Mac上创建文件,然后在iPhone上访问它。 Mac电脑最佳云存储推荐 市面上云存储服务琳琅满目,以下列举我们推荐的几款: iCloud Google Drive Microsoft OneDrive Sync.com Dropbox Icedrive MEGA 1. iCloud 对于许多苹果用户而言,iCloud是自然而然的首选。所有现代

对MacBook的不合作麦克风进行故障排除:逐步指南 在MacBook的麦克风中遇到音频问题? 无论是在快速录制期间失败,FaceTime电话还是关键的变焦会议,本指南都提供

macOS安装过程中有时会遇到“准备安装时发生错误”的提示,导致安装延迟。本文将介绍多种解决方法。 “准备安装时发生错误”意味着macOS更新失败,可能由不稳定的网络连接、错误的日期和时间设置或Apple服务器问题引起。 导致此错误的原因可能包括:日期和时间不匹配(尤其是在未选择Apple作为日期和时间来源时)、安装介质损坏或Mac硬件问题(例如,选择安装macOS的磁盘为空)。 以下是解决此错误的方法: 检查设备兼容性: 确保您的Mac型号与要安装的macOS版本兼容。Apple支持网站列

远程访问您的Mac:综合指南 现在,远程工作是标准的,这使得远程MAC访问比以往任何时候都更为重要。 苹果简化了这一过程,并且使用有用的第三方应用程序,这非常容易。本指南涵盖了Vario

FileVault:Mac的数据堡垒 - 综合指南 顾名思义,FileVault是MacOS的内置数据库,为您的整个启动磁盘提供了强大的加密。 在当今的数字景观中,数据安全至关重要,Especia

网站访问时,各种神秘错误层出不穷。最著名的莫过于404错误——访问不存在网页时遇到的错误。而排名第二的常见错误则是504错误网关超时。此外还有许多其他错误代码。 当加载网站时遇到此类错误,对访问者和品牌来说都非常令人沮丧。访问者无法获取所需信息,品牌则会降低曝光度并疏远受众。 好消息是,504错误在一定程度上是可以控制的。通过采取一些预防措施并学习如何快速修复504网关超时问题,您可以维护您的声誉。但首先,让我们明确504错误网关超时究竟意味着什么以及其原因。 什么是504网关超时? 每次访问任


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Atom编辑器mac版下载
最流行的的开源编辑器

Dreamweaver CS6
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能