php mysqlaffectedrow

admin3个月前软件教程44

PHP中的mysql_affected_rows函数(mysqlaffectedrow函数)是用于获取最近一次MySQL操作所影响的行数的方法。如果最近一次操作是INSERT、UPDATE或DELETE语句,则该函数返回受影响的行数。 如果前一个查询是SELECT, SHOW、DESCRIBE或EXPLAIN语句,该函数将返回0。 如果发生错误,则返回-1。

下面举个例子:我们执行一条UPDATE语句,将students表中name为Tom的学生的年龄改为20岁。

$sql = "UPDATE students SET age = 20 WHERE name = 'Tom'";$result = mysql_query($sql);if (!$result) {die('Invalid query: ' . mysql_error());}echo mysql_affected_rows();  // 输出受影响的行数

运行以上代码,如果name为Tom的学生存在,则输出1,表示成功修改了一条记录。如果name为Tom的学生不存在,则输出0,表示没有修改任何记录。

我们再看一个例子:执行一条INSERT语句,将一条新纪录插入到students表中。

$sql = "INSERT INTO students (name, age) VALUES ('John', 22)";$result = mysql_query($sql);if (!$result) {die('Invalid query: ' . mysql_error());}echo mysql_affected_rows();  // 输出受影响的行数

运行以上代码,输出1,表示成功插入了一条记录。

需要注意的是,如果我们执行了一条相同的INSERT语句,但是数据已经存在,则mysql_affected_rows函数同样会返回1,因为MySQL认为影响的行数包括了试图插入的记录和已经存在的记录。

另外,如果需要获取受影响的行数,还可以使用mysqli_affected_rows或PDO的rowCount方法。

总的来说,mysql_affected_rows函数可以帮助我们判断数据库操作是否成功,并且获取到受影响的行数。在实际开发中,我们可以根据受影响的行数来判断是否需要进行后续的操作,例如如果更新了10条记录,则我们可以根据受影响的行数来记录日志或发送消息。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

钉钉怎么修改群备注

钉钉修改群备注的方法:1、打开钉钉App,然后点击通讯录。 2、点击我的群组。 3、点击进入要修改名称的群组。 4、进入群聊界面后点击右上方三个点。 5、点击我在本群的昵称。 6、根据相应要求设置昵称...

b站视频上传格式要求

b站视频上传格式要求:1、大小:不超过8G,若创作力达到50分,且信用分不低于80分,则可享受web投稿16G超大文件上限。2、格式:mp4、flv、avi、wmv、mov、webm、mpeg4、ts...

激萌视频10分钟怎么录

激萌App不支持10分钟视频拍摄,不过您可以在激萌App中拍摄长视频,请在激萌App主页点击下方的“拍摄”按钮,然后滑动下方的拍摄模式至“长视频”,接着点击绿色的“拍摄”按钮就能拍摄时间较长的短视频。...

Boss直聘中D轮什么意思

Boss直聘中D轮是C轮的升级版,商业模式成熟、拥有大量用户、在行业内有主导或领导地位,为上市作准备。BOSS直聘是在全球范围内首创互联网直聘模式的在线招聘产品,致力于为招聘者和求职者搭建高效沟通、信...

探探被解除会有提示吗

探探被解除不会有提示,当用户取消了配对,对方的列表中不会显示是谁和对方进行的配对。 如果探探中对方解除匹配了,就不能发消息了。探探是由探探科技(北京)有限公司于2014年5月发布的一款社交应用。它根据...

c语言char是什么

c语言char是容纳单字符的一种基本数据类型,不能存储汉字。char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signe...