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 <= 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;
}
}