首页 > 后端开发 > php教程 > 开始使用PHP MySQL数据库中的CRUD操作

开始使用PHP MySQL数据库中的CRUD操作

尊渡假赌尊渡假赌尊渡假赌
发布: 2025-03-01 10:18:11
原创
516 人浏览过

>本教程使用PHP和MySQL演示了基本CRUD(创建,读,更新,删除)操作。 对于PHP开发人员学习数据库连接性,这是任何Web应用程序的重要技能。 我们将重点介绍Core mysqli函数以进行简单。

数据库连接对于大多数Web应用程序是基础,因为数据库存储了应用程序数据。 本指南假定启用

扩展名的工作PHP和MySQL安装。 您可以使用mysqli(查找“ MySQLI”部分)或命令行工具来验证这一点:phpinfo()>。 如果输出已启用,则应列出php -mmysqli>

>让我们封面:

    建立数据库连接
  • 选择数据库
  • >插入和更新记录
  • >检索记录
  • 删除记录

数据库连接:

>我们将使用程序方法和

函数来清晰。 该功能需要四个参数:mysqli_connect

$connection_obj = mysqli_connect("{MYSQL_HOSTNAME}", "{MYSQL_USERNAME}", "{MYSQL_PASSWORD}", "{MYSQL_DATABASE}");
var_dump($connection_obj);
登录后复制
  • :mySQL Server主机名或IP(例如,{MYSQL_HOSTNAME}localhost)。127.0.0.1
  • :mysql用户名(通常{MYSQL_USERNAME})。root>
  • :mySQL密码(通常最初是空白的)。{MYSQL_PASSWORD}>
  • :数据库名称。{MYSQL_DATABASE}
成功的连接返回连接对象。 错误处理是必不可少的:

$connection_obj = mysqli_connect("{MYSQL_HOSTNAME}", "{MYSQL_USERNAME}", "{MYSQL_PASSWORD}", "{MYSQL_DATABASE}");
if (!$connection_obj) {
    echo "Error No: " . mysqli_connect_errno();
    echo "Error Description: " . mysqli_connect_error();
    exit;
}
登录后复制

选择数据库: >虽然您可以在

>中指定数据库,但

允许在连接之后切换数据库:mysqli_connect mysqli_select_db

$connection_obj = mysqli_connect("{MYSQL_HOSTNAME}", "{MYSQL_USERNAME}", "{MYSQL_PASSWORD}");
if (!$connection_obj) { /* error handling as above */ }
mysqli_select_db($connection_obj, "{MYSQL_DATABASE}");
登录后复制
将连接对象和数据库名称作为参数。

mysqli_select_db创建和更新记录:

> 创建一个mySQL表(例如,使用phpmyadmin):>

>插入:

CREATE TABLE `employee` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `email` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `phone` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
登录后复制

>至关重要的是,可防止SQL注入漏洞。

更新:
$name = 'John Smith';
$email = 'john.smith@yahoo.com';
$phone = '541-754-1234';

$query = "INSERT INTO employee(`name`,`email`, `phone`)
VALUES ('" . mysqli_real_escape_string($connection_obj, $name) . "','" . mysqli_real_escape_string($connection_obj, $email) . "','" . mysqli_real_escape_string($connection_obj, $phone) . "')";

mysqli_query($connection_obj, $query);
登录后复制

> mysqli_real_escape_string

检索记录:

$id = 1;
$phone = '333-555-4444';

$query = "UPDATE employee SET `phone` = '" . mysqli_real_escape_string($connection_obj, $phone) . "' WHERE `id` = '" . (int)$id . "'";
mysqli_query($connection_obj, $query);
登录后复制
检索行;

>允许按名称或索引访问列。 仅提供关联阵列。

$query = "SELECT * FROM employee";
$result = mysqli_query($connection_obj, $query) or die(mysqli_error($connection_obj));

while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)) {
    echo "ID:" . $row['id'] . "<br>";
    echo "Name:" . $row['name'] . "<br>";
    echo "Phone:" . $row['phone'] . "<br>";
    echo "Email:" . $row['email'] . "<br><br>";
}
登录后复制
删除记录:

mysqli_fetch_array 在所有操作之后,请记住使用MYSQLI_BOTH关闭连接。 此示例为PHP中更复杂的数据库交互提供了基础。 请记住要始终对用户输入进行消毒以防止SQL注入。mysqli_fetch_assoc>

Get Started With CRUD Operations in PHP MySQL Databases Get Started With CRUD Operations in PHP MySQL Databases Get Started With CRUD Operations in PHP MySQL Databases Get Started With CRUD Operations in PHP MySQL Databases Get Started With CRUD Operations in PHP MySQL Databases Get Started With CRUD Operations in PHP MySQL Databases

>(注意:图像URL是原始输入中的占位符。如果需要,将它们替换为实际的图像URL。)

以上是开始使用PHP MySQL数据库中的CRUD操作的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板