PHP MySQL增加、删除和修改数据(附带实例)
通过向 mysqli_query() 函数传递不同的 SQL 语句,可以轻松完成数据的增加(insert)、删除(delete)、修改(update)及相关其他操作。同时,PHP 还提供了 mysqli_affected_rows() 函数,可以统计受数据的增加、删除、修改操作影响的记录行数。
【实例】对指定的数据表插入新数据。
【实例】删除数据表中姓名为“张三”的执行记录。
【实例】将数据表中姓名为“马六”的记录更新为姓名为“马小六”。
PHP用insert语句增加新数据
要插入一个新数据,与检索一样,首先需要连接到 MySQL 服务器,然后选择一个数据库,最后执行 SQL 语句。二者不同的是在执行插入操作时需要执行的 SQL 语句为 INSERT 语句。【实例】对指定的数据表插入新数据。
<?php $db = @mysqli_connect("localhost","root","root") or die("连接失败, 无法连接到本地MySQL服务器!"); echo("已连接到MySQL服务器<br />"); mysqli_query($db,"set names utf8"); mysqli_select_db($db,"test"); $sql="insert into student(student_no,student_name,student_contact,class_no) values( '2023009',' 肖肖','13012345678',3)"; //执行插入操作 $query =mysqli_query($db,$sql); if ($query) echo ("插入信息成功!<br>"); else echo ("插入信息失败!".mysqli_error($db)); //执行查询操作 $result=mysqli_query($db,"select * from student") or die("<br>查询数据表“student”失败!"); ?>运行结果如下图所示:

PHP用delete语句删除数据
删除数据的过程与插入数据相同,也需要 3 个步骤:- 连接 MySQL 服务器;
- 选择一个数据库,并且执行 SQL 语句;
- 通过执行 delete 语句完成数据删除。
【实例】删除数据表中姓名为“张三”的执行记录。
<?php $db = @mysqli_connect("localhost","root","root") or die("!!!连接失败,无法连接到本地MySQL服务器!"); echo("已连接到MySQL服务器<br />"); mysqli_query($db,"set names utf8"); mysqli_select_db($db,"test"); $query=mysqli_query($db,"select * from student") or die("<br> 查询数据表“student”失败!"); //循环获取数据 echo "<table border=1>"; echo "<tr><th>学号</th><th>姓名</th><th>电话</th><th>所在班级</th></tr>\n"; while ($myrow=mysqli_fetch_row($query)) { printf("<tr><td>%s</td> <td>%s</td><td>%s</td><td>%s</td></tr>", $myrow[1], $myrow[2], $myrow[3], $myrow[4]); } echo "</table>"; $sql="delete from student where student_name='张三'"; $query=mysqli_query($db,$sql) or die("删除失败"); $query=mysqli_query($db,"select * from student") or die("<br> 查询数据表“student”失败!"); //循环获取数据 echo "<table border=1>"; echo "<tr><th>学号</th><th>姓名</th><th>电话</th><th>所在班级</th></tr>\n"; while ($myrow=mysqli_fetch_row($query)) { printf("<tr> <td>%s</td> <td>%s</td><td>%s</td><td>%s</td></tr>", $myrow[1], $myrow[2], $myrow[3], $myrow[4]); } echo "</table>"; ?>运行结果如下图所示:

PHP用update语句修改数据
修改数据的过程与插入数据、删除数据相同,首先需要连接 MySQL 服务器,然后选择一个数据库,最后执行 SQL 语句,通过执行 update 语句完成数据修改。【实例】将数据表中姓名为“马六”的记录更新为姓名为“马小六”。
<?php $db = @mysqli_connect("localhost","root","root") or die("连接失败, 无法连接到本地MySQL服务器!"); echo("已连接到MySQL服务器<br />"); mysqli_query($db,"set names utf8"); mysqli_select_db($db,"test"); $query=mysqli_query($db,"select * from student") or die("<br>查询数据表“student”失败!"); echo "<table border=1>"; echo "<tr><th>学号</th><th>姓名</th><th>电话</th><th>所在班级</th></tr>\n"; while ($myrow=mysqli_fetch_row($query)) { printf("<tr><td>%s</td> <td>%s</td><td>%s</td><td>%s</td></tr>", $myrow[1], $myrow[2], $myrow[3], $myrow[4]); } echo "</table>"; $sql="update student set student_name='马小六' where student_name='马六'"; $query=mysqli_query($db,$sql) or die("更新失败"); $query=mysqli_query($db,"select * from student") or die("<br> 查询数据表“student”失败!"); echo "<table border=1>"; echo "<tr><th>学号</th><th>姓名</th><th>电话</th><th>所在班级</th></tr>\n"; while ($myrow=mysqli_fetch_row($query)) { printf("<tr><td>%s</td> <td>%s</td><td>%s</td><td>%s</td></tr>", $myrow[1], $myrow[2], $myrow[3], $myrow[4]); } echo "</table>"; ?>运行结果如下图所示:
