PHP06

1、

2、可视化工具navicat:

1)查询 :

select 字段名1,字段名2… from 表名;

对于可能与关键词重名的名称,建议使用反引号`括起来

可用*通配符代替字段名

select 数字或字符串(单引号括起)from 表名;

即关键词搜索

查询数据语句得到的是结果集

2)新增

增删改语句得到的是受影响的行数

insert into 表名 value(s) (null,依次按表字段顺序加入值)

若不想按顺序来,必须加字段名



3)删除

一定要配合数据筛选,否则全删

delete from users where id = ‘xxx’;

多个键值对交集用and连接

多个键值对并集用or连接

delete from users where id in (值1,值2…)

当id字段在括号范围内,进行删除操作

4)更新

update 表名 set 字段名=‘值’ where筛选语句;

同时修改多个字段,键值对用,分割

5)常见查询函数及分页查询:



select count(字段名或字符串) as 重命名 from 表名;

计算该字段名下的元素数目

select max/min/avg(字段名) from 表名;

最大最小均值

分页:

select * from users limit n;

n是正整数,说明限制只取n条记录

select * from users limit m,n;

符合条件的前提下,每页从0开始越过m条,从第m+1条起取n条

6)PHP操作数据库:

mysql系列函数需要先扩展

mysqli_connect(‘ip’,‘root’,‘数据库密码’,‘数据库名’);//建立与数据库服务器间的连接

有返回对象$connection,是php和数据库间的桥梁

函数名前加@。即@mysql_connect将隐藏错误信息

mysqli_query($connection,'查询语句');

返回一个查询对象,这个查询对象可以用来再到数据库一行一行那数据。

mysqli_fetch_assoc(上面函数返回的对象);

以关联数组的方式取数据

$query=mysqli_query($connection,'select * from users;');
$row=mysqli_fetch_assoc($query);
var_dump($row);//将以关联数组的方式返回符合条件的第一条记录,重复使用将按顺序继续往下取 //循环取完
while ($row=mysqli_fetch_assoc($query)) {
var_dump($row);
$data[]=$row;//盛装数据
}

mysqli_set_charset($connection,‘utf8’);//设置文档编码格式,必须在查询操作前,必须传入连接对象和编码

3、PHP和数据库的结合:



批量删除加逗号即可

然后在php文件中以get方式接收:

使用时进行字符串的拼接:



查找和删除动作最好加上limit 1 以节约程序运行资源

上传中文文件的问题

move_upload_file在windows中文系统上要求传入的参数如果有中文的话必须是gbk编码,而在请求响应的是utf8,编码。

可通过Php内置函数iconv(‘UTF-8’,‘GBK’,原始数据)来替换

即可把UTF-8转换为gbk编码。

但这样由于网站是UTF-8编码会在显示时发生错误。因为encode函数仅支持UTF-8编码,需要再次转回来。

PHP06的更多相关文章

  1. PHP06 流程控制

    学习要点 选择结构 循环结构 学习目标 掌握PHP的选择结构 掌握PHP的循环结构 流程控制概述 程序 程序:一系列计算机指令的集合. 编程语言:开发程序的工具. 程序执行结构 计算机程序有三种基本执 ...

随机推荐

  1. [BJOI2018]双人猜数游戏

    题解: 彻彻底底的思维题???还是挺难的.. 首先连样例解释都没给..没看题解搞了很久 大概就是 一个人要根据另一个人的决策来猜数 可以去看洛谷那篇题解的解释 然后我们用$f[A/B][i][j][k ...

  2. PHP Manager 安装失败的解决方法, PHP Manager 1.4 for IIS 10,经验证支持windows server 2016版本

    // 另有无需进行修改注册表的安装包,经测试最高支持Windows Server 2016 版本,下载地址如下: https://github.com/EnhWeb/PHPManager/tree/m ...

  3. scrapy 基础使用以及错误方案

    原先用的是selenium(后面有时间再写),这是第一次使用scrapy这个爬虫框架,所以记录一下这个心路历程,制作简单的爬虫其实不难,你需要的一般数据都可以爬取到. 下面是我的目录,除了main.p ...

  4. python--json、jsonpath

    1.遇到一个问题:android返回的基本都是标准的json格式,当我们想要对层层嵌套的json中找到自己想要的字段并进行校验时 难道需要一层一层的解析?? 2.使用jsonpath list_3={ ...

  5. BZOJ4456/UOJ#184[Zjoi2016]旅行者 分治 最短路

    原文链接http://www.cnblogs.com/zhouzhendong/p/8682133.html 题目传送门 - BZOJ4456 题目传送门 - UOJ#184 题意 $n\times ...

  6. 数学建模:1.概述& 监督学习--回归分析模型

    数学建模概述 监督学习-回归分析(线性回归) 监督学习-分类分析(KNN最邻近分类) 非监督学习-聚类(PCA主成分分析& K-means聚类) 随机算法-蒙特卡洛算法 1.回归分析 在统计学 ...

  7. Hive| DDL| DML

    类型转换 可以使用CAST操作显示进行数据类型转换 例如CAST(' 转换成整数1:如果强制类型转换失败,如执行CAST('X' AS INT),表达式返回空值 NULL. : jdbc:hive2: ...

  8. phpstorm自定义代码片段

    右上角file--settings--Editor--Live Templates---+

  9. DT:DT实现根据乳腺肿瘤特征向量高精度预测肿瘤的是恶性还是良性—Jason niu

    %DT:DT实现根据乳腺肿瘤特征向量高精度预测肿瘤的是恶性还是良性 load data.mat a = randperm(569); Train = data(a(1:500),:); Test = ...

  10. POJ 2912 Rochambeau(暴力)+【带权并查集】

    <题目链接> 题目大意: n个人进行m轮剪刀石头布游戏(0<n<=500,0<=m<=2000),接下来m行形如x, y, ch的输入,ch='='表示x, y平局 ...