获取php和mysqli中插入数据的ID

时间:2015-11-30 11:58:28

标签: php mysql mysqli

我从另一个页面收集数据,然后发送它来处理并将数据发送到我的数据库表。这是代码。

require "config.php";

if ( $_POST['insertPost'] == true ){

  $postTitle = $_POST['title'];

  $postContent = $_POST['content'];

  $postImage = $_POST['image'];

  $postDate = $_POST['datetime'];

  $categories = $_POST['categories'];

  $c->query( "INSERT INTO blog ( title, content, image, datetime, categories ) VALUES ( '$postTitle', '$postContent', '$postImage','$postDate', '$categories')" );

  //echo "Inserted";      
}

这就是表格的样子。enter image description here

如何获取插入数据的ID信息并将其存储到变量中?

3 个答案:

答案 0 :(得分:1)

使用mysqli进行数据库操作,因为现在不推荐使用mysql。所以,试试这个:

$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

mysqli_query($con, "INSERT INTO blog (title, content, image, datetime, categories) VALUES ('$postTitle', '$postContent', '$postImage','$postDate', '$categories')");

// store auto-generated id
$lastInsertedId = mysqli_insert_id($con);

mysqli_close($con);

答案 1 :(得分:1)

MySQL函数LAST_INSERT_ID()可以满足您的需求:它会检索插入的ID。

PHP函数mysql_insert_id()与使用mysql_query()调用SELECT LAST_INSERT_ID()完全相同。

答案 2 :(得分:1)

目前我没有足够的声誉来添加评论,因此只能发布答案。在我的数据库中,我有类似的要求和使用: -

sql =“从结果中选择Max(idResults)”

idResults是AI(自动增量)