使用Medoo获取最后一个自增ID

4
我正在向数据库插入一行新数据,但希望使用Medoo返回响应中的新的自增ID。然而,这似乎会生成一个新的空行并返回其ID。
<?php

   // Independent configuration
  require 'medoo.php';
  $database = new medoo(array( 
  // required 
  'database_type' => 'mysql', 
  'database_name' => 'db', 
  'server' => 'server', 
  'username' => 'user', 
  'password' => 'pw' 

));

   $database->insert("properties", array(
"name" => $_POST['name'],
  "address" => $_POST['address'],
 "address2" => $_POST['address2'],
  "city" => $_POST['city'],
 "state" => $_POST['state'],
  "zip" => $_POST['zip'],
 "lat" => $_POST['lat'],
 "lng" => $_POST['lng'],
 "website" => $_POST['website']
));

$last_id = $database->insert("properties", array(
    "propertyId" => "propertyId"
));

$propertyId = array(propertyId => $last_id);

echo json_encode($propertyId);

?>

那么问题是什么? - zerkms
2个回答

9

insert() 方法返回最后插入的 ID。

$insertId = $database->insert("properties", array(
  // etc...
));

echo $insertId;

是的,在10分钟过去之前,它不会让我这样做。 - user1572796

6

接受的答案已经过时。

$database->insert()仅返回truefalse。 要获取最后自增ID,您需要使用$database->id()

此代码摘自官方文档:

$database->insert("account", [
    "user_name" => "foo",
    "email" => "foo@bar.com",
    "age" => 25
]);

$account_id = $database->id();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接