php创建表并插入数据,php数据库操作-创建库和表以及插入数据
以上我们正确连接到了mysql数据库,本文将进一步创建数据库,表,在表中填充数据。
大家知道连接上数据库才能进行操作,同样的代码搬过来
/*
* 数据库操作*(创建数据库,表,插入数据,插入多条数据)
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
//先连接数据库
$servername="localhost";
$username="root";
$userpassword="********";
$connent=new mysqli($servername,$username,$userpassword);
if($connent->connect_error){
die("连接失败: " . $connent->connect_error);
}else{
echo "连接成功";
}
//创建数据库
$createdatabase="create database testdb";
if($connent->query($createdatabase)==true){
echo "创建数据库成功";
}else{
echo "Error creating database: " . $connent->error;
}
?>
如果创建成功--》创建数据库成功 Error creating database: Can't create database 'testdb'; database exists 则证明已经存在
另外我们可以打开Navicat for MySql来查看
接下来跟着建表:
//创建表 原生的建表语句 id自增唯一 name age email
$createtable="create table zh(id int(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,name text,age int(3),email text)";
if($connent->query($createtable)==true){//执行
echo "创建表zh成功";
}else{
echo "Error creating table: " . $connent->error;
}输出 创建表成功
进入软件查看:
跟着插入数据,这里都是使用的原生语句。
//插入数据
$insertdata="insert into zh(name,age,email) values('zhanghao',23,'142*******112@110.com')";
if($connent->query($insertdata)==true){
echo "插入数据成功";
}else{
echo "Error insert data: " . $connent->error;
}
//也可以如下这么写 也比较简单一些
/*if (mysqli_query($connent, $insertdata)) {
echo "插入数据成功";
} else {
echo "Error insert data: " . $connent->error;
}*/
//关闭数据库
mysqli_close($connent);
最后要关闭数据库,否则会一直添加 接下来多条我先把他注释
//插入多条数据
$insertdatas="insert into zh(name,age,email) values('test1',1,'1.com');";
$insertdatas .="insert into zh(name,age,email) values('tes2',2,'2.com');";
$insertdatas .="insert into zh(name,age,email) values('test3',3,'3.com')";
if ($connent->multi_query($insertdatas)==true) {
echo "插入多条数据成功";
} else {
echo "Error insert datas: " . $connent->error;
}
//关闭数据库
mysqli_close($connent);
完整代码片---
/*
* 数据库操作*(创建数据库,表,插入数据,插入多条数据)
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
//先连接数据库
$servername="localhost";
$username="root";
$userpassword="********";
$dbname = "testdb";
$connent=new mysqli($servername,$username,$userpassword,$dbname);
if($connent->connect_error){
die("连接失败: " . $connent->connect_error);
}else{
echo "连接成功";
}
//创建数据库
$createdatabase="create database testdb";
if($connent->query($createdatabase)==true){
echo "创建数据库成功";
}else{
echo "Error creating database: " . $connent->error."
";
}
//创建表 原生的建表语句 id自增唯一 name age email
$createtable="create table zh(id int(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY,name text,age int(3),email text)";
if($connent->query($createtable)==true){//执行
echo "创建表zh成功";
}else{
echo "Error creating table: " . $connent->error."
";
}
//插入数据
/*$insertdata="insert into zh(name,age,email) values('zhanghao',23,'142*******112@110.com')";
if($connent->query($insertdata)==true){
echo "插入数据成功";
}else{
echo "Error insert data: " . $connent->error;
}*/
//也可以如下这么写 也比较简单一些
/*if (mysqli_query($connent, $insertdata)) {
echo "插入数据成功";
} else {
echo "Error insert data: " . $connent->error;
}*/
//插入多条数据
/*$insertdatas="insert into zh(name,age,email) values('test1',1,'1.com');";
$insertdatas .="insert into zh(name,age,email) values('tes2',2,'2.com');";
$insertdatas .="insert into zh(name,age,email) values('test3',3,'3.com')";
if ($connent->multi_query($insertdatas)==true) {
echo "插入多条数据成功";
} else {
echo "Error insert datas: " . $connent->error;
}*/
//关闭数据库
mysqli_close($connent);
?>下文会 进行修改、删除、条件查询等-------
php创建表并插入数据,php数据库操作-创建库和表以及插入数据相关推荐
- Mysql 数据库实战-建库-建表-查多表
前文:MySql数据库基本概念 数据库 DataBase(数据库),存储数据的仓库. 第一方或第三方提供的图形化界面的客户端(DBeaver,Mariadb) 在Mysql中创建若干个数据库,每个数据 ...
- 获取sqlserver数据库中所有库、表、字段名的方法
获取sqlserver数据库中所有库.表.字段名的方法 2009年03月12日 星期四 下午 12:51 1.获取所有数据库名: SELECT Name FROM Master..SysDatabas ...
- 数据库数据 | TCGA数据库33种癌症的
miRNA Isoform Expression数据
该数据是我自己下载整理过的数据. 下载日期:2021年8月25日 下载方式:TCGAbiolinks包 数据类型:RData 变量名称:mir_Count:mir_RPM path <- dir ...
- 比对两个数据库之间的库、表/视图以及列的差异
本项目在我的github更新 https://github.com/nongxl/DBsDiff # DBsDiff #####比对两个数据库之间的库.表/视图以及列的差异.适用于开发库和正式库的比对 ...
- qt 不显示 mysql 数据表中的内容_qt 数据库操作总结
整理一下 QT 操作数据库的一些要点,以备以后的查询学习(主要是操作 mysql ). 转载于:https://www.cnblogs.com/lsgxeva/p/7852102.html 首先,要查 ...
- mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作
1.外键: 用来建立两张表之间的关系 - 一对多 - 多对多 - 一对一 研究表与表之间的关系: 1.定义一张 员工部门表 id, name, gender, dep_name, dep_desc - ...
- 将数据写入数据库:打开数据库,建库建表,通过php访问后台服务器(连接服务器(三种),选择数据库,设置字符集:防止数据乱码),通过php对数据库进行:增,删,改,查,操作
前端表单设计以后,需要把数据写入数据库 将数据写入数据库: 如果涉及php.sql,wamp服务器必须打开 wamp里面有一个专门,图形化的移动窗口: ...
- php定义数据表类,phpwind中的数据库操作类
phpwind中的数据库操作类 2021-01-22 20:12:15141 /*来源:phpwind.net*/ ClassDB{ var$query_num=0; functionDB($dbho ...
- 【SQL Server】数据库开发指南(二)MSSQL数据库开发对于库、表、数据类型、约束等相关操作
文章目录 一.SQL Server 中的 GO 关键字 二.切换不同数据库 三.创建.删除数据库 3.1 创建方式1:基本创建(适合演示和学习) 3.2 创建方式2:设置存储位置以及大小等 3.2 创 ...
最新文章
- cs怎么加电脑人_怎么给电脑文件夹加密码?
- ural(Timus) 1463. Happiness to People!
- s5p4418 Android 4.4.2 驱动层 HAL层 服务层 应用层 开发流程记录(三 APP应用)
- php优化-》常用到的部分优化
- 微内核和宏内核的区别_8086微处理器中的过程和宏之间的区别
- Fluent Web API集成测试
- lol云顶之奕助手_云顶之奕小小英雄介绍 除了棋子以外它也很重要!
- 从零开始学习python编程-从零开始的Python学习 -- 简单的练习题
- 【Emb】词向量与ELMo模型
- 鼎捷鼎新E10ERP软件介绍及资料
- 我为国内微积分“小糊涂”感到悲哀!
- ssms远程服务器地址,SSMS无法连接到远程服务器,崩溃
- 混合式学习,以学习者为中心的新型教学形式
- 古诗词PPT模板推荐
- 计算机音乐学院,乐与录音艺术学院学生在中国大学生计算机设计大赛(计算机音乐创作类)中喜获佳绩...
- iOS最全打包IPA教程
- FreeRTOS入门
- php写的在线试衣,求解模特试衣,布料成衣贴图算法
- 报名老刘的LinuxProbe,获取《Linux就该这么学》
- android系统recovery模式,Android系统Recovery模式中文详细说明
热门文章
- js(Dom+Bom)第一天(2)
- Courses hdu 1083(匹配)
- POJ 3617 Best Cow Line(最佳奶牛队伍)
- Light OJ 1406 Assassin`s Creed 减少国家DP+支撑点甚至通缩+最小路径覆盖
- php中__autoload()方法详解
- 【转】PB实现在通知区域添加图标
- 高质量c/c++编程(9)
- springboot工具类
- python --- 使用socket创建tcp服务
- bootstrap --- 弹出对话框