欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP 对数据库操作。一次对多表安插

程序员文章站 2022-05-11 18:21:41
...
PHP 对数据库操作。一次对多表插入
本帖最后由 xuzuning 于 2013-03-06 19:00:56 编辑
public function add($u_id, $name, $big_classes)
{
if(!self::$object)
{
return 102;
}
$sql = 'insert classes (cl_big_classes, cl_name) value ('.$big_classes.', \''.$name.'\')';
$this->sql->query($sql);
if($this->sql->affected_rows {
return 220;
}
$last_id = $this->sql->insert_id;
if($last_id)
{
$sql = 'insert u_cl_link (u_id, cl_id) value ('.$u_id.', '.$last_id.')';
//这句很明显的不是上一句的操作结果,是最上一句的结果。 最后的结果是返回0,表示一切正常,但数据库最后只插入了第一条。第二条完全没有执行过,求解决方法
if($this->sql->affected_rows {
return 222;
}
return 0;
}
}


求解决方法,理论上说,是分别执行的两次query,第二句不会没有执行的啊。但第二句的插入操作没有成功,我把第二句$sql复制到命令行执行,可以成功插入,这里应该是有个啥机制我没理解的吧。求高人指点一二,
数据库 php insert sql query
------解决方案--------------------
但是并没有看到
$sql = 'insert u_cl_link (u_id, cl_id) value ('.$u_id.', '.$last_id.')';
的 $sql 在哪里被执行啊
PHP 对数据库操作。一次对多表安插

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • PHP 对数据库操作。一次对多表安插
  • 专题推荐

    作者信息
    PHP 对数据库操作。一次对多表安插

    认证0级讲师

    推荐视频教程
  • PHP 对数据库操作。一次对多表安插javascript初级视频教程
  • PHP 对数据库操作。一次对多表安插jquery 基础视频教程
  • 视频教程分类