Home > Backend Development > PHP Tutorial > 新人求教mysql里边用update修改没有的数据也会执行成功

新人求教mysql里边用update修改没有的数据也会执行成功

WBOY
Release: 2016-06-23 13:27:31
Original
1124 people have browsed it

学习写代码的时候发现修改数据的时候如果mysql里边没有的  用update修改的会也会返回执行成功 这个时候该怎么办 要先用sql查询判断数据是否存在吗?


回复讨论(解决方案)

执行更新后,使用 mysql_affected_rows 会返回改变了记录的条数。
可通过这个来判断更新是否有执行。

执行更新后,使用 mysql_affected_rows 会返回改变了记录的条数。
可通过这个来判断更新是否有执行。


大侠可以具体讲一下用什么代码吗 

执行更新后,使用 mysql_affected_rows 会返回改变了记录的条数。
可通过这个来判断更新是否有执行。


已经查到了谢谢

    function ToolDML($db,$sql){    	$host="localhost";    	$user="root";    	$password="root";    	    	    //1.连接数据库       $conn=mysql_connect($host,$user,$password);       if(!$conn){       	die(mysql_error());       	}        //2.选择数据库       mysql_select_db($db,$conn);        //3.设置数据库字符集       mysql_query("set names gbk");    //4.发送指令sql (ddl 数据定义语句 , dml(数据操作语言 update insert ,delete) ,dql (select ), dtl 数据事务语句 rollback commit... )       $res=mysql_query($sql,$conn);       if(mysql_affected_rows() == 0){       	  echo "DML操作没有影响";       	}       if(!$res){       	die(mysql_error());       	}     //5. 关闭连接        mysql_close($conn);        }  $sql = "update price set goodprice=230 where id=19;";  $db = "test";  ToolDml($db,$sql);
Copy after login

mysql_affected_rows  这个函数可以取得前一次 MySQL 操作所影响的记录行数。

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template