php - 如何使用Phalcon获取最后的插入ID?

标签 php mysql phalcon

我在获取自动增量主键列的最后一个ID时尝试使用LAST_INSERT_ID(),但出现EOF异常:

function add($tab) {

        $champs= "";
        $value = "";
        $separateur ="";

        $tab["commande_date"] = convertDateFormat5($tab["commande_date"]);

        foreach ($tab as $k => $v){
            if ($k == "salle_code" || $k == "table_code")
                continue;
            $champs .= $separateur . $k;
            $value .= $separateur . "'" . $v . "'";
            $separateur = ",";
        }
        $champs = '('.$champs.')';
        $value = '('.$value.')';
        $sSQL = "
                INSERT INTO Commande $champs
                VALUES $value
                ";
        $query = new Query($sSQL,$this->getDI());

        $ret = $query->execute();

        $sSQL = "SELECT LAST_INSERT_ID() as last_id";
        $queryId = new Query($sSQL,$this->getDI());

        return $queryId->execute();

    }


那么如何使用Phalcon获取最后一个ID?

最佳答案

您可以使用lastInsertId()功能

$sSQL = "INSERT INTO Commande $champs VALUES $value ";
$query = new Query($sSQL,$this->getDI());
$ret = $query->execute();
$lastId = $query->lastInsertId();



  更新资料


这是一个插入并获取lastinsert ID的示例。

$success = $connection->insert(
     "robots",
     array("Astro Boy", 1952),
     array("name", "year")
 );

 //Getting the generated id
 $id = $connection->lastInsertId();


我认为这可能对您有帮助。

关于php - 如何使用Phalcon获取最后的插入ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56799890/

相关文章:

javascript - 将带有 <button type ="submit"> 的表单提交到同一页面

mysql - 玛丽亚数据库 : calculate distance between 2 points in km

php - 使用 for 循环的性能 MySQL 查询

php - 用户文本区域换行符

php - 不断壮大的开发团队 - Dreamweaver 检入/ check out 问题

MySQL 比较日期时出错

mysql - 找不到导致mysql语句错误的问题

php - Phalcon:如何获取结果集和总数超过限制

php - 在 View 中访问 Phalcon 配置值的最简单方法?

javascript - 检查来自 PHP echo 的 javascript 结果字符串不起作用