PHP操作MySQL的常用代码段梳理与总结

PHP是一种广泛使用的服务器端编程语言,而MySQL是一种流行的关系型数据库。PHP操作MySQL是Web开发中常见的任务之一。这篇文章将梳理并总结PHP操作MySQL的常用代码片段,并提供两个示例说明。

连接MySQL

在PHP中,连接MySQL数据库是首要任务,可以使用以下代码完成:

<?php
$host = "localhost"; //主机名
$user = "username"; //用户名
$password = "password"; //密码
$dbname = "database_name"; //数据库名

//创建连接
$conn = mysqli_connect($host, $user, $password, $dbname);

//检查连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
?>

在这个示例中,需要设置主机名、用户名、密码和数据库名。然后将这些值传递给mysqli_connect()函数,以建立与MySQL的连接。如果连接失败,将会输出错误信息并终止脚本。

执行SQL语句

当与MySQL建立连接后,就可以开始执行SQL语句了。可以使用以下代码执行SQL查询:

$sql = "SELECT * FROM table_name";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    //输出数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "0 结果";
}
mysqli_close($conn);

在这个示例中,需要将SQL查询语句写入变量$sql,并将这个变量和连接$conn传递给mysqli_query()函数以执行SQL查询。如果查询操作返回大于零的行号,则使用mysqli_fetch_assoc()函数将数据提取并进行输出。最后,mysqli_close()函数被用来关闭与MySQL的连接。

插入数据

插入数据是常见的操作,以下代码片段展示了如何使用php插入数据:

$sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('$value1', '$value2', '$value3')";

if (mysqli_query($conn, $sql)) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);

在这个示例中,需要设置列名和值的变量,将它们放在一个$sql变量中,然后传递它和连接$conn进行插入操作。如果插入操作成功,将会输出“新记录插入成功”语句。否则将输出错误信息并终止脚本。

示例说明

以下示例说明了如何在代码的开始处连接到MySQL数据库,如何查询数据表,并如何插入新数据。其中,数据库名为“test”,数据表名为“students”,包含三个列:“id”,“name”和“age”。

<?php
$host = "localhost"; //主机名
$user = "username"; //用户名
$password = "password"; //密码
$dbname = "test"; //数据库名

//连接到MySQL服务器
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

//查询students表
$sql = "SELECT id, name, age FROM students";
$result = mysqli_query($conn, $sql);

//输出查询结果
if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "0 结果";
}

//插入新数据
$name = "Mike";
$age = 25;
$sql = "INSERT INTO students (name, age) VALUES ('$name', '$age')";
if (mysqli_query($conn, $sql)) {
    echo "新数据添加成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

//关闭连接
mysqli_close($conn);
?>

在这个示例中,首先通过变量设置登录信息,然后连接到MySQL。接着,执行SELECT语句以查询students表,输出查询结果。最后,插入一条新数据,如果插入成功,输出“新数据添加成功”语句。最后必须关闭与MySQL的连接。

另一个示例可以是更复杂的例子,例如将查询结果存储为JSON格式,以更轻松地在Web应用程序中使用。这需要使用PHP的json_encode()函数。为了简洁起见,以下示例只输出经json_encode()函数格式化的查询结果。

<?php
$host = "localhost"; //主机名
$user = "username"; //用户名
$password = "password"; //密码
$dbname = "test"; //数据库名

//连接到MySQL服务器
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}

//查询students表,将结果转化为json格式
$sql = "SELECT id, name, age FROM students";
$result = mysqli_query($conn, $sql);

$json_array = array();
while($row = mysqli_fetch_assoc($result)) {
    $json_array[] = $row;
}
echo json_encode($json_array);

//关闭连接
mysqli_close($conn);
?>

在这个示例中,查询了students表,并使用mysqli_fetch_assoc()循环读取每条查询结果。此数据通过将每个列名和其相关的值存储在一个PHP数组$json_array中来保存。 最后,使用json_encode()函数将整个数组转换为JSON格式,最后直接使用echo输出JSON数据。 最后,关闭与MySQL的连接。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP操作MySQL的常用代码段梳理与总结 - Python技术站

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

相关文章

  • ecmall二次开发 直接实例化mysql对象

    $db = &db(); // 第一步赋值数据库类库, $db->query(sql); // 第二步执行mysql 语句; 常用的数据库函数: 得到一行数据 $user=$db->getrow(“select * from ecm_member where user_id=111”); print_r($user); 得到一列数据 $u…

    MySQL 2023年4月13日
    00
  • Java实现分页查询功能

    下面是Java实现分页查询功能的完整攻略。 一、分页查询功能说明 分页查询功能是指在查询数据时,将要查询的数据分批返回给用户,每一批数据的大小为一页(page size),以此来减少查询时间和网络传输数据量。分页查询功能在实际开发中很常用,因此在Java中实现这个功能也非常重要。 二、Java实现分页查询功能的步骤 获取数据总量 在执行分页查询之前,需要先获…

    database 2023年5月22日
    00
  • 详解Redis连接命令使用方法

    Redis连接命令是用来连接Redis数据库的命令,包括连接,认证和关闭连接三个命令。 在本篇文章中,我们将详细讲解Redis连接命令的完整攻略,包括: 使用连接命令连接到Redis数据库 使用认证命令认证Redis连接 使用关闭命令关闭Redis连接 接下来我们将逐一讲解。 使用连接命令连接到Redis数据库 Redis连接命令有两种方式:通过Redis客…

    Redis 2023年3月18日
    00
  • Spring Boot中实现定时任务应用实践

    以下是关于“Spring Boot中实现定时任务应用实践”的完整攻略。 1. 添加依赖 首先,在pom.xml文件中添加spring-boot-starter-quartz依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId&…

    database 2023年5月22日
    00
  • navicat 连接数据库隔段时间后自动断开连接的解决方案

    接下来我将为您详细讲解“navicat 连接数据库隔段时间后自动断开连接的解决方案”的完整攻略。 问题背景 在使用 Navicat 连接数据库时,可能会遇到连接隔段时间后自动断开的问题。这个问题的原因可能是数据库超时等原因导致的断开。针对这个问题,我们可以采取一些解决方案,来保障连接的稳定性。 解决方案 修改数据库超时时间 在 Navicat 连接数据库时,…

    database 2023年5月22日
    00
  • MySQL数据库之索引详解

    MySQL数据库的索引是优化查询性能的重要手段之一,合理的索引设计可以大大提高查询效率。下面来详细讲解MySQL数据库的索引。 什么是索引 索引是一种数据结构,它能够帮助我们快速地定位到数据中的某一行。在MySQL数据库中,索引通常被创建在表的一列或一组列上,可以加速对这些列的查询操作。 索引的分类 MySQL数据库中的索引分为多种类型,下面列举几种常见的:…

    database 2023年5月18日
    00
  • Linux系统下修改mysql字符集为UTF8步骤

    下面是在Linux系统下修改mysql字符集为UTF8的完整攻略: 1. 确定当前的mysql字符集 在终端中运行以下命令来查看当前mysql数据库的字符集: mysql -u username -p 输入密码登录后,在mysql终端页面运行以下命令: SHOW VARIABLES WHERE Variable_name LIKE ‘character\_s…

    database 2023年5月21日
    00
  • win 7 安装redis服务【笔记】

    Win 7 安装 Redis 服务 Redis 是一个高性能的非关系型数据库,通常用于缓存和消息队列等应用场景。本篇笔记将介绍在 Win 7 系统下安装 Redis 服务的步骤。 安装步骤 1. 下载 Redis 官网地址:https://redis.io/download 选择最新版本下载,目前是 redis-6.0.9.tar.gz。 2. 解压 Red…

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