繁体   English   中英

在函数php中传递变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM