在函数php中传递变量

时间:2013-08-21 23:28:42

标签: php mysql

我有这个代码,我将帖子的详细信息插入到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调用到另一个函数?

解决了它 $这 - >编号;

1 个答案:

答案 0 :(得分: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);