基于PHP实现原生增删改查的示例代码

yizhihongxing

下面是详细的攻略:

基于PHP实现原生增删改查的示例代码

环境准备

  • PHP环境:需要安装PHP5.6及以上版本
  • 数据库: 利用MySQL数据库来实现增删改查示例

数据库操作

连接数据库

在PHP里,连接MySQL数据库需要用到mysqli扩展。下面是连接MySQL示例代码:

$db_host = 'localhost';
$db_username = 'root';
$db_password = 'password';
$db_database = 'demo';

$conn = new mysqli($db_host, $db_username, $db_password, $db_database);
if ($conn->connect_error) {
  die('连接数据库失败: ' . $conn->connect_error);
}

代码中需要替换的内容:

  • $db_host:数据库主机地址
  • $db_username:数据库用户名
  • $db_password:数据库密码
  • $db_database:数据库名称

插入数据

新建一个表 user ,有三个字段:id, username, password

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `password` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

具体的插入代码如下:

$username = 'test';
$password = 'password';

$stmt = $conn->prepare("INSERT INTO user (username,password) VALUES (?, ?)");
$stmt->bind_param("ss", $username, $password);
$stmt->execute();

if ($conn->affected_rows > 0) {
  echo "插入成功";
} else {
  echo "插入失败";
}

$stmt->close();

代码中需要替换的内容:

  • $username:插入的用户名
  • $password:插入的密码

查询数据

查询所有用户:

$sql = "SELECT * FROM user";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - username: " . $row["username"]. " - password: " . $row["password"]. "<br>";
  }
} else {
  echo "没有记录";
}

查询单个用户:

$id = 1;

$stmt = $conn->prepare("SELECT * FROM user WHERE id=?");
$stmt->bind_param("i", $id);
$stmt->execute();
$result = $stmt->get_result();

if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo "id: " . $row["id"]. " - username: " . $row["username"]. " - password: " . $row["password"]. "<br>";
  }
} else {
  echo "没有记录";
}

$stmt->close();

代码中需要替换的内容:

  • $id:查询的用户id

更新数据

$id = 1;
$username = 'newname';

$stmt = $conn->prepare("UPDATE user SET username=? WHERE id=?");
$stmt->bind_param("si", $username, $id);
$stmt->execute();

if ($conn->affected_rows > 0) {
  echo "更新成功";
} else {
  echo "没有记录更新";
}

$stmt->close();

代码中需要替换的内容:

  • $id:要更新的用户id
  • $username:更新后的用户名

删除数据

$id = 1;

$stmt = $conn->prepare("DELETE FROM user WHERE id=?");
$stmt->bind_param("i", $id);
$stmt->execute();

if ($conn->affected_rows > 0) {
  echo "删除成功";
} else {
  echo "没有记录删除";
}

$stmt->close();

代码中需要替换的内容:

  • $id:要删除的用户id

以上就是基于PHP实现原生增删改查的示例代码的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于PHP实现原生增删改查的示例代码 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • php 特殊字符处理函数

    1. PHP 特殊字符处理函数概述 在 PHP 中,特殊字符处理函数用于对字符串进行处理,转义或者删除非法字符。这些函数通常用于处理用户输入或从数据库中提取的文本。以下是 PHP 中常用的特殊字符处理函数: htmlentities() 函数:将字符串中的特殊字符转换为 HTML 实体,避免特殊字符被解释为 HTML 标签或 JavaScript 代码等; …

    PHP 2023年5月25日
    00
  • php文件服务实现虚拟挂载其他目录示例

    下面我会为你详细讲解“php文件服务实现虚拟挂载其他目录示例”的完整攻略。 攻略解析 什么是 php 文件服务 PHP 文件服务是一种以 PHP 语言为基础实现网络文件服务的技术。它可以通过 Web 服务的方式,将服务器中存储的文件提供给客户端访问,从而实现文件共享与传输的功能。在 Web 开发领域中,PHP 文件服务已经成为了一种非常常见的文件传输解决方案…

    PHP 2023年5月26日
    00
  • 教你如何在CI框架中使用 .htaccess 隐藏url中index.php

    以下是教如何在CI框架中使用 .htaccess 隐藏url中index.php 的完整攻略: 1. 准备工作 在开始使用 .htaccess 文件隐藏 url 中 index.php 前,需要确保以下两个条件已经满足: Apache web 服务器已经安装在你的电脑上。 mod_rewrite 模块已经启用。 如果你的环境中不符合上述条件,请先通过搜索引擎…

    PHP 2023年5月26日
    00
  • 如何使用php判断所处服务器操作系统的类型

    要使用PHP判断所处服务器操作系统的类型,一般可以使用PHP自带的PHP_OS常量来获取当前服务器的操作系统类型,也可以借助外部指令来获取相关信息。 下面是具体的步骤: 使用PHP_OS常量 可以通过以下代码来获取当前服务器操作系统的类型: <?php echo ‘PHP_OS: ‘ . PHP_OS . ‘<br>’; ?> 其中P…

    PHP 2023年5月24日
    00
  • PHP array_key_exists检查键名或索引是否存在于数组中的实现方法

    PHP array_key_exists检查键名或索引是否存在于数组中的实现方法 array_key_exists 是 PHP 内建的函数,用于判断指定的键名或索引是否存在于数组中。 该函数的语法如下: bool array_key_exists(mixed $key, array $array) 该函数接收两个参数,第一个参数是需要检查的键名或索引,第二个…

    PHP 2023年5月26日
    00
  • php过滤器使用详解

    以下是“PHP过滤器使用详解”的完整使用攻略,包括过滤器的基本概念、常见方法和示例说明等内容。 过滤器基本概念 过滤器是指在处理用户输入时,对数据进行过滤和验证的一种机制。在PHP中,过滤器可以有效地防止恶意攻击和非法输入,提高程序的安全性和可靠性。 常见方法 以下是过滤器的常见方法: 1. 使用filter_var函数 filter_var函数可以对一个变…

    PHP 2023年5月12日
    00
  • PHP程序员必须知道的两种日志实例分析

    当 PHP 应用程序出现故障或效率低下时,日志记录是一种诊断问题的常见方法。在 PHP 应用程序中,可以使用两种不同的日志记录方式来分析问题 – 请求级别和应用程序级别的日志记录。以下是 PHP 程序员必须知道的这两种日志实例分析的完整攻略: 请求级别的日志记录 请求级别的日志记录在每个请求期间记录请求和响应的详细信息。这些日志由 web 服务器的访问日志和…

    PHP 2023年5月23日
    00
  • ThinkPHP模版引擎之变量输出详解

    ThinkPHP是一个PHP框架,在该框架中,使用模版引擎可以快速的构建出Web应用程序。而在使用模版引擎时,最基础的部分就是变量输出。本文将详细讲解ThinkPHP模版引擎之变量输出的完整攻略。 模版文件定义 首先,我们需要先定义一个模版文件,示例如下: <html> <head> <title>{$title}<…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部