【发布时间】:2012-03-06 17:52:09
【问题描述】:
假设我通过 php 代码在 MySql 中的表中插入一行,并且我的表有一个未给出但它是 auto_increment 的 ID - 如何检索我刚刚插入的行的 ID? 我在 php 中的查询如下所示:
$query = "insert into " . $this->tabel . " values (false,";
在此之后,我将使用函数中作为参数给出的值填充查询。 但是,我需要使用当前 ID 更新我的 php 类的内部变量。如何获得?
谢谢
public function insert ($keyValueSet) {
$query = "insert into " . $this->tabel . " values (false,";
$connection = new mysqli(ADDRESS, USERNAME, PASSWORD, DB);
$cols = $this->getTableDesc();
// $query construction ......
$result = $connection->query($query);
echo "ID: " . mysql_insert_id ();
if ($result != 1)
echo "Exception";
$connection->close();
}
递增的字段是第一个字段(我说的是:values (false,),MySql 会自动递增该字段,正如我在数据库中看到的那样。
【问题讨论】: