PHP在mysql中新增数据并且通过PDO返回其id

今天网友花了5块钱大洋让我给创梦iapp后台管理系统的发帖和发布便签成功后返回它的id,这个就是使用PHP在mysql中新增数据然后再返回其id就行了,我是使用的PDO连接数据库,所以只需要加上下面这个代码就可以实现返回刚刚新增的数据的id了。

代码如下:

PDO对象->lastInsertId();

用上面那个简短的代码就可以实现,现在我们来看一下具体的操作

1.用PDO连接数据库,代码如下:

<?php 
$host = 'sql_host';//一般不用修改
$sjkusername = 'sql_account';//数据库账号
$sjkpassword = 'sql_password';//数据库密码
$dbname = 'sql_name';//数据库名称
$pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8", "$sjkusername" , "$sjkpassword" , array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8';"));
?>

2.新增数据到mysql,代码如下:

<?php
$sql = "insert into note (title,content,user_account,user_id,user_name,date_publish,date_update,app_id,app_name,admin_id)values('{$_POST['title']}','{$_POST['content']}','{$account}','{$find[0]['id']}','{$find[0]['username']}','{$date}','{$date}','{$app_id}','{$app_name}','{$admin_id}')";
    $stmt = $pdo->prepare($sql);
    if($stmt -> execute()){
        $note_id = $pdo->lastInsertId();
        echo json_encode(array("code" => 1 , "msg" => "添加成功","note_id"=>"$note_id"), JSON_UNESCAPED_UNICODE);
        exit;
    }
?>

就是这样简单的操作就可以搞定了!

其中我们注意关注的代码就是这个,$pdo是之前实例化的PDO对象,$note_id就是返回的便签id

$note_id = $pdo->lastInsertId();

最后再上一张发帖子返回其id的图片吧

QQ截图20220810223715

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 共1条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片
    • 头像Mark1