[英]passing variable in functions php
我有此代码,我在其中向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
有没有办法将此函数中的$ id调用到另一个函数上?
用$ this-> id解决了它;
接受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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.