㈠ php mysql 判断update之后是否更新了的方法
首先我的建议是遇到问题摆渡一下,php手册翻上1001遍,问题迎刃而解。
我网络了一下,网友给的答案五花八门。
首先纠正网络来的一个错误的方法:
复制代码
代码如下:
$sql
=
"update
table
a
set
aname='名字'
where
aid=88";
$r
=
$conn->query($sql);
if
($r){
echo
"错误以为这里就是数据做了更新,如果这个aid为88的数据不存在语句同样返回true。";
}
带where的语句即使不符合调节只要sql语句没错同样返回true,这里的true可以理解为sql语句不出错,和这样写是同样的效果:$conn->query($sql)
or
die("更新出错,请检查参数是否正确。");。
获取update更新的多少行的函数用:mysql_affected_rows($conn)
或者用mysqli_affected_rows($conn)
㈡ php使用$result = mysql_query($sql),执行更新update,那么,怎样才算成功。是根据返回吗
1.这样的语句得到的$result结果,成功为true,失败为fales;
2.所以只要能往下面执行其它PHP语句,通常默认为true;
3.下面有一段更新常用的代码,并把更新后的记录显示出来,希望你能明白;
<?php
$name="测试数据"; //$psw="456";
$sql1="update user set name='".$name."' where id between 1 and 10";//插入一条记录
$sql2="select * from user";
$sel_insert=mysql_query($sql1); //
$newID = mysql_insert_id();//应该是得到新插入的ID吧
$sel_exec1=mysql_query($sql2);
while($row1 = mysql_fetch_object($sel_exec1))
{
$c_id = $row1 -> id;
$c_name = $row1 -> name;
$c_psw = $row1 -> psw;
echo $c_name."<br>".$c_id;
}
?>
㈢ php update语句怎么判断是否成功
不存在也会返回成功的,只有语法错误的时候才会失败,具体update了多少条数据,可以用下面的函数获取:
echo mysql_affected_rows()." 行数据被更新!<br>";
㈣ php+MySQL怎样判断update语句是否执行成功
首先看返回值,true代表语句运行成功
但如果想知道是否真正的生效了
可以通过mysql_affected_rows()来获取到影响到的行数
如果为0,代表你的语句,没有奏效
㈤ php判断mysqli update是否执行成功
upate执行成功后,有相应的参数返回,表示执行影响记录数,获取的代码是:$result
=
mysql_affected_rows()
㈥ php 中判断mysql的update是否成功怎么判断
$rs=mysqli_query("update set table.....");
if(mysqli_affected_rows())
{
echo "sql执行成功";
}
else{
echo "sql执行失败";
}