主键自增

参考https://www.javadrive.jp/postgresql/table/index10.html和https://stackoverflow.com/questions/48446399/sql-auto-increment-pgadmin-4

表名右键->propeties->columns->列前面的笔->constraints->type设置成identity
SQL如下:

CREATE TABLE public.my_table_name
(id integer NOT NULL GENERATED ALWAYS AS IDENTITY,PRIMARY KEY (id)
);

identity设置成always后无法在insert时设置主键,by default可以。

php基础增删改查

//1.php
<?php
// phpinfo();
include 'a/db.php';
// $c=getConnection();
$result = query($c);echo '<a href="update.php?action=add">添加</a>';
foreach ($result as $row) {echo '<br/><a href="update.php?id=' . $row['id'] . '&action=update">修改</a>' .'<a href="confirm.php?id=' . $row['id'] . '&action=delete">删除</a>' . $row['id'] . ':' . $row['name'];
}
close($c);
//update.php
<?php
include 'a/db.php';
// $c=getConnection();
$result = queryOne($c, $_REQUEST['id']);
echo '<form action="confirm.php" method="post">';
echo '<input type="hidden" name="id" value="' . $result['id'] . '" />';
echo '<input type="hidden" name="action" value="' . $_REQUEST['action'] . '" />';
echo '<input type="text" name="name" value="' . $result['name'] . '" />';
echo '<input type="submit" value="submit" /></form>';
close($c);
//confirm.php
<?php
include 'a/db.php';
// $c=getConnection();
$act = $_REQUEST["action"];
if ($act == 'update') {update($c, $_REQUEST["name"], $_REQUEST["id"]);
} else if ($act == 'delete') {delete($c, $_REQUEST["id"]);
} else if ($act == 'add') {insert($c, $_REQUEST["name"]);
}
close($c);echo date("Y/m/d H:i:s", time());
echo '<br/>you ' . $_REQUEST["action"] . ' this user<br/>';
print_r($_REQUEST);
echo '<form action="1.php"><input type="submit" value="返回" /></form>';
//db.php
<?php
$c = getConnection();
function getConnection()
{try {$pdo_conn = new PDO('pgsql:host=localhost; dbname=study;', 'postgres', 'kimoji');return $pdo_conn;} catch (PDOException $e) {var_dump($e->getMessage());}
}function query($pdo_conn, $sql = 'select * from public.user order by id desc')
{$stmt = $pdo_conn->prepare($sql);$stmt->execute();$result = $stmt->fetchAll();// foreach($result as $row) {//     print_r($row);// }return $result;
}function queryOne($pdo_conn, $id, $sql = 'select * from public.user where id=:id')
{$stmt = $pdo_conn->prepare($sql);$stmt->bindParam(':id', $id, PDO::PARAM_INT);$stmt->execute();return $stmt->fetch();
}function update($pdo_conn, $name, $id, $sql = 'update public.user set name=:name where id=:id;')
{$stmt = $pdo_conn->prepare($sql);$stmt->bindParam(':id', $id, PDO::PARAM_INT);$stmt->bindParam(':name', $name, PDO::PARAM_STR);$stmt->execute();
}function insert($pdo_conn, $name, $sql = 'insert into public.user(name) values(:name);')
{$stmt = $pdo_conn->prepare($sql);$stmt->bindParam(':name', $name, PDO::PARAM_STR);$stmt->execute();
}function delete($pdo_conn, $id, $sql = 'delete from public.user where id=:id;')
{$stmt = $pdo_conn->prepare($sql);$stmt->bindParam(':id', $id, PDO::PARAM_INT);$stmt->execute();
}function close($pdo_conn)
{$pdo_conn = null;
}

php pdo基础增删改查 postgresql的主键自增设置 time()相关推荐

  1. java定时任务增删改查_python实现crontab定时任务的增删改查

    python实现crontab定时任务的增删改查 python实现crontab定时任务的增删改查 本人主要业务方向是后台,在开发不同版本迭代或者项目的部署时,每次都手动去创建cron定时任务,很不符 ...

  2. koa2 mysql增删改查_koa2实现对mysql的增删改查函数封装

    // 项目开始先造一个简单的node服务器server.js: const Koa = require('koa'); const Path= require('path'); const Stati ...

  3. php日程 增删改查,使用Fullcalendar管理日程事件(增删改查拖放)

    新版Fullcalendar(v4)拥有丰富的选项方法事件配置以及插件应用,对开发者非常友好,开发者可以轻松的利用Fullcalendar定制一个完美的日程安排应用,本文将讲解最实际的日程事件管理前后 ...

  4. vue后台增删改查_Vue 原生实现商城购物车增删改查

    业务分析: 1 .整个页面分为两种状态: 正常状态:选中商品显示总价,可结算 编辑状态:选中商品增删改查,可删除 页面状态直接影响底部栏的变化 2. 商品,店铺,全选两种状态都可三级联动 3. 编辑状 ...

  5. sql增删改查_快速搞定数据库增删改查|附思维导图

    数据库学习,增删改查一直是测试工程师面试笔试的必考知识点,对于常用sql语法我们一定要牢记于心,尤其是各种查询的用法,在面试的时候,一个小小的知识点,面试官都可以推断出求职者的基础是否扎实. 下面是关 ...

  6. sql增删改查_面试速记之数据库增删改查|附思维导图

    数据库学习,增删改查一直是测试工程师面试笔试的必考知识点,对于常用sql语法我们一定要牢记于心,尤其是各种查询的用法,在面试的时候,一个小小的知识点,面试官都可以推断出求职者的基础是否扎实.下面是关于 ...

  7. android 增删改查 源码_学生信息增删改查小程序案例(springboot服务端)

    项目描述: 该小程序实现了简单的管理员登录,学生信息添加,修改,删除,列表显示等功能,服务器端采用springboot框架提供接口,数据传输格式为json,适合新手学习小程序与服务端的交互,以及增删改 ...

  8. sql增删改查_Sirvia 一套web端增删改查系统

    众所周知,后端开发的一个重要组成部分就是数据库,数据的作用简单来说就是将网站的用户数据存起来,至于数据库的什么特性,一些奇技淫巧这里就不便赘述了,因为今天的主角是Sirvia--一套web端增删改查系 ...

  9. linux c mysql 增删改查_Linux C语言连接MySQL 增删改查操作

    Linux下想要测试mysql和memcached的性能,因为是服务器只能通过终端连接,所以考虑用C语言写测试代码.于是研究了把C怎么连接MySQL以及增删改查的代码.安装mysql-client或者 ...

最新文章

  1. 那天,我被拉入一个Redis群聊···
  2. 众说纷纭office2010系列
  3. 2022年美国大学生数学建模竞赛——Problem E:林业固碳
  4. CTF--base64编码过程中隐藏信息解密脚本
  5. 毕业论文选题三步搞定!
  6. df=df.reset_index(drop=True)
  7. c语言分配多一个字符空间,关于C语言动态给字符串分配内存空间问题
  8. 前端学习(2879):实现v-if和v-show设计分析 视图搭建
  9. sql 注入防护与xss攻击防护
  10. Dynamic Graph CNN for Learning on Point Clouds(DGCNN)论文阅读笔记——核心思想:EdgeConv细析
  11. php xdebug 中文手册,Xdebug文档(四)函数跟踪
  12. lambda表达式学习例子
  13. struts html:select 默认选中,Struts2自动选择下拉框的值
  14. b站黑马程序员java视频学习笔记01
  15. 关于双硬盘电脑掉盘的问题
  16. android--手机桌面添加网址链接图标(解决方式)
  17. 如何下载免费版的PDF编辑器
  18. Git down代码简易操作手册
  19. arp在交换机级联情况下的访问
  20. SAP Commerce Cloud 的 Simple Responsive Banner Component

热门文章

  1. 中国天气城市代码编号
  2. 史上最强人工智能ChatGPT 到底有多强?
  3. pycharm找不到安装包解决方法
  4. 2021-06-04 wms仓库管理常见的问题
  5. 【stata】基础指令——学习教程全记录(01)
  6. 家暴屡教不改能判刑吗
  7. 2022年高处安装、维护、拆除报名考试及高处安装、维护、拆除新版试题
  8. 课程作业 哈利波特文章检索系统
  9. 知乎简历10年互联网从业经验
  10. 《零基础学C语言》读后感学习笔记