我从另一个页面收集数据,然后发送它来处理并将数据发送到我的数据库表。这是代码。
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";
}
如何获取插入数据的ID信息并将其存储到变量中?
答案 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(自动增量)