首先创建 一个HTML页面userinfo_add.php,在里面输入表单,文本框,输入需要提交的到数据库的信息:
账号 姓名 年龄
页面运行结果:
创建一个PHP文件(userinfo_insert.php),用来处理页面请求的,就是具体往数据库添加数据的代码:
先获取页面数据
//通过post获取页面提交数据信息 $userId = $_POST[userId];
$userName = $_POST[userName];
$userAge = $_POST[userAge];
此时此刻呢,在连接数据库 'test'
//地址
//账号
$user = "root";
//密码
$password = "root";
//连接
$con = mysql_connect($url,$user,$password);
//设置编码机
//连接数据库
mysql_select_db("test");
编写SQL,执行SQL添加数据
$sql = "insert into user_info (user_id,user_name,user_age) values('$userId','$userName','$userAge')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "添加一条记录";
//关闭连接
mysql_close($con)
运行结果前:
运行结果后:
完整代码:
$id?=?mysql_insert_id();
mysql_insert_id() 函数返回上一步 INSERT 操作产生的 ID.
如果上一查询没有产生 AUTO_INCREMENT 的 ID,则 mysql_insert_id() 返回 0.
望采纳Thx
怎么在thinkphp添加数据时获取自动增长的id?
Db::name('user')-insert($data);
$userId = Db::name('user')-getLastInsID();或者直接使用 insertGetId 方法新增数据并返回主键值:
Db::name('user')-insertGetId($data);
ThinkPHP
基本特性
简单易用的MVC模式 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
模型(M):模型的定义由Model类来完成.Model类位于项目目录下面的LibModel目录.
控制器(C):应用控制器(核心控制器)和Action控制器都承担了控制器的角色,区别在于Action控制器完成业务过程,而应用控制器(App类)负责调度控制.Action控制器位于项目目录下面的LibAction目录.
视图(V):模板的实现是和框架无关的,做到了100%分离,可以独立预览和制作.模板目录位于项目目录下面的Tpl目录.
ThinkTemplate是一个使用了XML标签库技术的编译型模板引擎,支持两种类型的模板标签,使用了动态编译和缓存技术,而且支持自定义标签库.
$sqll="INSERT INTO bd_fee(.....)values('.....)"; //插入数据记录
$db-query($sqll);//执行插入,一定要用query,不能用exec
$id=$db-lastInsertId();//获取刚才插入记录的自动编号值.
①修改你的数据库表,将ID设为自增长,注:只有主键才可以设置为自增长
Statement ps;
ResultSet rs;
int id = 0;
..................
String sql="select max(id) as id from message";
rs = ps.executeQuery(sql);//查询出最大ID
if(rs.next){//如果有ID,原有ID+1
id = rs.getInt("id")+1;
}else{//否则 ID 初始为0
id = 0;
//下面接你写的代码就OK了
PreparedStatement ps;
String sql="insert message (id,name,msg) value(?,?,?)"
ps.setString(1,id);
以上就是土嘎嘎小编为大家整理的php添加数据的id相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!