0

我有这段代码,我在其中将帖子详细信息插入到 mysql 和另一个将照片详细信息添加到 mysql 的功能。如何获取帖子的最后一个插入 ID,以作为 post_id 插入到照片表中

function add_img($whichimg,$title)
{
    $conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
    $sql = "INSERT INTO photos (post_id,title, src) VALUES ('$this->$postid','$title','$whichimg')";
    $add_to_db = $conn->query($sql) or die(mysqli_error());
    return $add_to_db;
}

function add_post($subject,$content)
{
    $conn = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
    $sql = "INSERT INTO posts (subject, content) VALUES ('$subject','$content')";
    $add_to_db = $conn->query($sql) or die(mysqli_error());
    $postid=$mysqli->insert_id;

}

add_post 被首先调用.. add_img 之后根据照片的数量被调用几次

有没有办法将此函数中的 thi $id 调用到另一个函数上?

用 $this->id 解决了它;

4

1 回答 1

1

接受另一个论点function add_img($whichimg,$title)

作为

   function add_img($whichimg,$title,$postid)

由于您的 add_img 需要$postid,您应该从add_post($subject,$content) 函数内部返回它,而不是$postid=$mysqli->insert_id;,只需说return $mysqli->insert_id;

最后,当您调用这些方法时,请确保您这样做:

$id = add_post(<...>,<...>);
add_img(<...>,<...>,$id);
于 2013-08-21T23:37:00.457 回答