我有这个代码,我插入帖子的详细信息到MySQL和另一个功能,以添加照片的详细信息到MySQL。我怎样才能得到这个职位的最后插入id来插入照片表作为POST_ID在函数中传递变量php
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;
我不使用mysqli - 我已经从mysql扩展直接移到了PDO。但是,在我有的一些旧代码中,我发现紧跟在插入查询之后的是以下内容。 '$ threadId = mysql_insert_id();' – enhzflep
谢谢。对我来说问题是要将$ threadID插入到另一个表中。我怎么能在另一个函数中调用它..我假设这样的东西 - > threadID .. ddnt工作虽然 – user2668436
一种乐趣。我猜第二个函数首先被调用。在这种情况下,只需返回mysql_insert_id给你的值即可。然后,按照Sasanka Panguluri的建议,将该返回值用作add_img的参数之一。 I.e'add_img($ whichimg,$ title,$ postId)' – enhzflep