您的位置:首页 > 编程语言 > PHP开发

2.28学习PHP 第四天完成版:mysql增删改

2020-03-06 12:40 681 查看

2020-2-28
学习内容, 主要学习mysql 的 连接 以及增删改, 在学到通过php sql 去执行。
--------------------如何进MYSQL------------------------------
mysql -h localhost -u root -p
输入密码进入 mysql
show databases; //列出所有库 进入数据库里所有的命令都是要封号结束
show 展示的意思 data 数据库 ses 负数
看哪个库输入 use z9; 转到了这个库
show tables; 展示表的意思 查看库里有哪些表
7.查看表里有哪些字段 select * from 表名;

select * from phpome_ecms_news;
查询 字段 来自 这个表;

<?php echo "
------数据库连接------
"; // $hap="";//数据库地址 默认本地 localhost $user="root";//数据库用户名 $paddword="411";//数据库密码 $caa=mysqli_connect($hap,$user,$paddword); //定义变量 if(!$caa){ die("数据库连接失败".mysql_error()); //链接失败提示 }else{ echo "数据库连接成功。数据库账号:$user, 数据库密码:$paddword"; //链接成功提示 } ?>

<?php
echo “
------增删改中的增 insert into ------
”;
//
//在插入数据之前需要先查看哪些列或者字段
//desc + 表名 desc aaa;
//
// insert into aaa(id,name,sex) values (123,‘zs’daa);
// 需要些的字段 如果是字符串要加引号 整型不需要引号
// varchar,char,nvarchar,nchar,text,ntext,日期类型如
// :datetime都需要加单引号 数值型,逻辑型的不用加引号如:int,numeric,bit不需要加
// 字符串类型的varchar,char,nvarchar,nchar,text,ntext,日期类型datetime都需要加单引号,int,numeric,bit等数值型,逻辑型的不用加引号。例如:INSERT workers (name,age,salary) VALUES (‘zhangsan’,30,3000);
//
// insert into aaa (id,name,sex) values (1,‘网的’,‘男’);
// 插入中文乱码 成问好??
// 查询一下表里的内容 select * from aaa;
// 可只查询其中某一个字段 在字段和值分别输入就好了
// auto_increment 自增加 根据最大数值自动家1
// 简写不需要输入字段直接输入值也可以
//
// 比如 insert into aaa values (9,‘sss’,‘fff’);
//
// columu 列 count
// ID不能简写 因为值得数量和列的数量对不上
// 一次添加多行数据
// insert into aaa values (6’11’‘11’),(ssss) 分别用括号以及都好隔开
?>

<?php
echo “
-----增删改中的改 update -------
”;
//
//语法结构 update aaa set name=xxx where uid=7;
// 改的命令 哪个表 设置(set) 字段=“王帅” 有条件 指定哪个ID;
// 字符串一定要加引号 不然会报错 where
// 指定某个条件
//比如 update aaa set name=123 where uid=11;
//修改两个列 中间加个逗号就好了
// update aaa set name=‘ds’,sex=‘sa’ where uid=11;
// 修改update 一定要加限制条件 where 那所有的数据都变。
// 也就是说不加条件就是改所有。
// mysql 是长官的 php去执行 用什么方式执行 展示
//
// 删 delete from pl where id=7;
?>

<?php
echo “
------增删改 删除 del ------
”;
//
先登录 mysql
mysql -h locahost -u root -p
查询有哪些库
show databases ; 查询库
use aaa;转到这个库
show tebles 查看哪些字段
select * from aaa; 查询有哪些内容
//语法 delete from user where uid=11;
// delete 从哪 表 条件 uid;
//一次只能删除一行,如果要删除其中的直接修改成空格。
?>

<?php echo "
------------
"; // 先登录 在查询哪些表 show databases; primarr key 查会员 用ID查询方便一样 数字方便 姓名 重名 主键索引 一本书的目录 可以按照ID 快速查询到某一条数据 select 只按主键查询 语法 select * from aaa 最简单的查询方式 只查询一行数据 select * from aaa where uid=3 查询部分行 select id from aaa where uid=3; select id,name,sex from aaa; 取出多个行 select id,name,sex from aaa; 取出部分部分列的部分行 select id,name,sex from aaa where uid<=5; 主键查询1-5 查询 列名 在哪里 表 条件 uid前5 ?> <?php echo "
----留言板建表--------
"; //create table 表名('列') create table aa( id int primary key auto_increment, 自增ID 建表第一步增加ID name char(20), time datetime, content varchar(200) )charset utf8; //在数据库里是UTF8 在HTML需要增加utf-8 ?>回车没关系 有封号;了才会执行命令

create table av(
id int primary key auto_increment,
name char(20),
sex char(20),
time datetime
)charset utf8;

insert into aaa(uid,id,name) values
(11,5,5),
(12,5,5),
(13,5,5),
(14,5,5),
(15,5,5),
(16,5,5),
(17,5,5),
(18,5,5);

<?php
echo “
------------
”;
//链接数据库
//查看php版本
// phpinfo();
link=mysqliconnect(′localhost′,′root′,′411′,′123′);//通道表示通道对象//vardump(link = mysqli_connect('localhost','root','411','123');//通道表示 通道对象 // var_dump(link=mysqlic​onnect(′localhost′,′root′,′411′,′123′);//通道表示通道对象//vard​ump(link);
//链接数据库以后还要设置字符集
mysqli_query(link,′setnamesuft8′);//设置字符集的函数通道标识字符集语句name要加svardump(link,'set names uft8'); //设置字符集的函数 通道标识 字符集语句 name要加s var_dump(link,′setnamesuft8′);//设置字符集的函数通道标识字符集语句name要加svard​ump(link);
?>

<?php
echo “
------------
”;
//
link=mysqliconnect(′localhost′,′root′,′411′,′123′);vardump(link = mysqli_connect('localhost','root','411','123'); var_dump(link=mysqlic​onnect(′localhost′,′root′,′411′,′123′);vard​ump(link);
mysqli_query(link,′setnamesutf8′);//字符函数通道名逗号字符语句//执行操作增删改//添加操作/∗link,'set names utf8'); //字符函数 通道名 逗号 字符语句 //执行操作 增删改 //添加操作 /*link,′setnamesutf8′);//字符函数通道名逗号字符语句//执行操作增删改//添加操作/∗sql = ‘insert into av(id,name,sex) values (4,“撒大声地”,“撒大声地22”)’;
res=mysqliquery(res = mysqli_query(res=mysqliq​uery(link,sql);∗///结果=执行通道里的sql//vardump(sql);*/ //结果 = 执行 通道里的sql // var_dump(sql);∗///结果=执行通道里的sql//vard​ump(res);//boolean true //
//
// 修改操作
/*
$sql = ‘update av set name=“孙杨” where id=4’;
xiu=mysqliquery(xiu = mysqli_query(xiu=mysqliq​uery(link,sql);vardump(sql); var_dump(sql);vard​ump(xiu);*/
//删除操作
$sql = ‘delete from av where id=2’; //操作
shan=mysqliquery(shan = mysqli_query(shan=mysqliq​uery(link,$sql); //不能忘了执行 mysqli_query
//除了字段名(列名)之外 其他所有字符串都要加引号
//习惯 双引号里包含单引号 sql语句 有可能要放置变量 所以双引号
?>

<?php echo "
----sql查询select--------
"; //先链接数据库 $link = mysqli_connect('localhost','root','251411','123'); mysqli_query($link,'set names utf8'); //数据库连接完毕 不能忘了执行和编码标语 //执行查询操作 $sql = "select * from av"; $res = mysqli_query($link,$sql); var_dump($res);//获得一个对象 拿到了一个对象 // 在link通道 执行 sql 语句 //里面是啥?用一个大麻袋object对象包裹着,一条一条的取出来才知道是什么。 //展示show 的使用 tables查询表单结构 有哪些字段 $sql = "show tables"; $res = mysqli_query($link,$sql); var_dump($res);//能执行成功就会显示一个对象 东西获取到了下节课再说。 ?>

今天就学到这里,开始打游戏,

  • 点赞
  • 收藏
  • 分享
  • 文章举报
北极熊爱吃辣 发布了10 篇原创文章 · 获赞 0 · 访问量 236 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: