Home >Backend Development >PHP Tutorial >PHP 对数据库操作。一次对多表插入
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 <= 0) { 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 <= 0) { return 222; } return 0; }}
但是并没有看到
$sql = 'insert u_cl_link (u_id, cl_id) value ('.$u_id.', '.$last_id.')';
的 $sql 在哪里被执行啊
但是并没有看到
$sql = 'insert u_cl_link (u_id, cl_id) value ('.$u_id.', '.$last_id.')';
的 $sql 在哪里被执行啊
马上结贴,藏起来,又丢人了。我检查了半天,原来我没写
$this->sql->query($sql);
。。。。。。。。。。。。。。。。。。。