批改状态:未批改
老师批语:
其实呢,SQL语句的多条与单挑执行都是一样的,只是执行语句有所差别
单条的执行语句是:mysqlI_query()
多条一起执行的是:mysqli_multi_query_()
下面咱们来看看代码
先看看单条语句操作
<?php
/**
* User: Z先生
* Date: 2018/4/24
*/
require 'connect.php';
$sql = "DELETE FROM aaa WHERE name='二青'";
if(mysqli_query($db,$sql)){
if(mysqli_affected_rows($db) > 0){
echo '删除数目为:'.mysqli_affected_rows($db);
}else{
echo '没有删除';
}
}点击 "运行实例" 按钮查看在线实例
这是一个简单的删除命令操作
下面在看看多条操作,然后呢再对比一下
<?php
/**
* User: Z先生
* Date: 2018/4/25
*/
require 'connect.php';
//多条语句
$sql = "INSERT IGNORE aaa SET name='柳7',age=23,money=8000;";
$sql .="UPDATE aaa SET money=8900 WHERE id=24;";
$sql .="DELETE FROM aaa WHERE id=10 ";
//多条语句执行
//mysqli_multi_query()
if(mysqli_multi_query($db,$sql)){
if(mysqli_affected_rows($db)>0){
if(mysqli_insert_id($db)>0){
echo '第'.mysqli_affected_rows($db).'条记录,ID是:'.mysqli_insert_id($db);
}
echo '数据更新了:'.mysqli_affected_rows($db);
}
else{
echo '没有数据被更新';
}
}
//echo mysqli_errno($db),mysqli_error($db);
mysqli_close($db);
//结果总结?1当第一条数据无效时,mysqli_nulti_query()执行没有返回的mysqli_affected_rows()点击 "运行实例" 按钮查看在线实例
那么通过对比是不是就可以看出来呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号