
正文
php判断数据删除成功,php删除记录
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP中删除数据库中一个字段最后提示成功了 但是数据库中没改变 不明白原因在哪 很简单的问题!
mysql_query($sqlstr,$link) 是发送查询的,只要sql没错,就不能返回false
所以不能判断出 是否删除成功
判断是否删除成功用下面方法
$num = mysql_affected_rows();来判断是否删除了 如果大于0 说明影响了行数,删除成功
相关问答
Q1: php执行了一个mysql删除语句,如何判断数据是否已删除
/* 本例返回被删除记录的准确数目 */
mysql_query('DELETE FROM mytable WHERE id 10');
printf("Records deleted: %d\n", mysql_affected_rows());
你可以看下这个,mysql_affected_rows()这个返回insert,update,delete的影响的行数。
Q2: php删除一条mysql记录 怎么判断是否删除成功,
判断返回值啊
mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。
对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。
非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。很有可能一条查询执行成功了但并未影响到或并未返回任何行。
可以去看下mysql_query()的介绍,希望对你有帮助
Q3: 我用的是php语言,thinkphp框架,mysq数据库.删除多表多条数据 怎么用事物来控制是否删除成功?
// 在User模型中启动事务
$User-startTrans();
// 进行相关的业务逻辑操作
$Info = M("Info"); // 实例化Info对象
$Info-save($User); // 保存用户信息
if (操作成功){
// 提交事务
$User-commit();
}else{
// 事务回滚
$User-rollback();
}
注意:系统提供的事务操作方法必须有数据库本身的支持,如果你的数据库或者数据表类型不支持事务,那么系统的事务操作是无效的。
数据库 或者数据表 要是Innodb数据引擎
Q4: php批量删除数据提示成功但是数据并未删除
确认一下是不是在操作同一个数据库
可能你的开发环境和测试环境是分开的
PHP连接的是一个库,MySQL验证操作的是另一个库







