【问题标题】:MySQLi get last insert ID and pass it true functionMySQLi 获取最后一个插入 ID 并将其传递给 true 函数
【发布时间】:2015-05-31 18:01:15
【问题描述】:

在我尝试从查询中检索 last_insert (ID) 时,调用函数是我调用函数的地方:

$lead = $_leadh->addLead($lead_data, $call_data['number'], $user);
$LeadID = $lead['id'];

我没有得到任何结果?这是我的 addLead 函数:

function addLead(array  $lead_data, $number, $user) {               

        //check if lead with same number and name exist in db
        if ($checker =  >= 1)
        {
            //return lead id as existed
            $data = $query->fetch_array(MYSQLI_ASSOC);      
            return array('id'=>$data['lead_id'], 'exists'=>true);           
        }
        else
        {
            //insert new lead into db
            if ($query = $this->QueryDB("INSERT", "INTO leads (lead_name)
                                               VALUES ('".$this->EscapeString($lead_data['lead_name'])))
              {
                  //return lead id as new
                  return array('id'=>$this->insert_id, 'exists'=>false);
              }
              else 
              {
                 //output error if insertion fail       
                  return false;
              }
}}

【问题讨论】:

    标签: php mysqli mysql-insert-id


    【解决方案1】:

    您正在从 addLead 函数返回数组,但在调用时您没有进入任何变量:

    $_leadh->addLead($lead_data, $call_data['number'], $user);
    $LeadID = $lead['id'];
    

    应该如下所示:

    $lead = $_leadh->addLead($lead_data, $call_data['number'], $user);
    $LeadID = $lead['id'];
    

    【讨论】:

    • 是的,对不起,我错过了那部分代码 ;-)
    • 提供$lead的输出
    猜你喜欢
    • 1970-01-01
    • 2013-11-13
    • 2023-03-16
    • 2011-04-30
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    相关资源
    最近更新 更多