更新数据库程序,为什么返回值一直为0

更新数据库程序,为什么返回值一直为0,第1张

你好,返回值必须大于0 才是成功的,其他情况均失败!

/**

* 添加一条数据

* @param sql 添加的sql语句

* @param params 数据的参数

* @param name 连接池的名字

* */

public void add(String sql,Object[] params,String name)throws Exception{

log(sql, params, name)

DataSource datasource=XmlBeanLoad.getDataSource(name)

QueryRunner runner=new QueryRunner(datasource)

int i=runner.update(datasource.getConnection(),sql, params)

if(i>0){

System.out.println("添加成功!")

}

}

O(∩_∩)O~温馨提示O(∩_∩)O~

真心希望你能采纳我的回答,如有不明白,可以继续追问,若满意,记得及时采纳。

ExecuteNonQuery返回受影响行数,如果执行的是update语句,返回0表示没有行被更新。

这又包括两种情况,一是确实没有命中需要更新的行,二是命中了需要更新的行,但新值与旧值一致,不需要更新。第二种情况不同的数据库行为不太一样,有些仍然会返回命中的行数,有些直接返回0。

update更新返回值类型

$result=mysql_query("update table set name='wxp' where id=1")

var_dump($result)

输出结果:

bool(false)

可以看出,update更新数据如果成功则返回true,失败则返回false.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6686917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存