我有这个代码,我将帖子的详细信息插入到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调用到另一个函数?
解决了它 $这 - >编号;
答案 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);