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. .Net开源网络爬虫Abot介绍(转)

    转载地址:http://www.cnblogs.com/JustRun1983/p/abot-crawler.html .Net中也有很多很多开源的爬虫工具,abot就是其中之一.Abot是一个开源的 ...

  2. Nginx+Redis+Ehcache大型高并发高可用三层架构总结

    在生产环境中,对于高并发架构,我们知道缓存 是最重要的环节,对于大量的高并发.可以采用三层缓存架构来实现,也就是Nginx+Redis+Ehcache 对于中间件Nginx常来做流量分发,同事ngin ...

  3. BZOJ4319 cerc2008 Suffix reconstruction 字符串 SA

    原文链接http://www.cnblogs.com/zhouzhendong/p/9016336.html 题目传送门 - BZOJ4319 题意 给出一个$1,2,\cdots,n$的排列,第$i ...

  4. HDU 1533 Going Home (最大权完美匹配)

    <题目链接> 题目大意:给你一张地图,地图上m代表人,H代表房子,现在所有人要走到房子内,且一个房子只能容纳一个人(人和房子的数量相同),人每移动一步,需要花1美元,问所有人走到房子中的最 ...

  5. 从零搭建 ES 搜索服务(三)同义词搜索

    一.前言 上篇介绍了 ES 的基础搜索,能满足我们基本的需求,然而在实际使用中还可能希望搜索「番茄」能将包含「西红柿」的结果也罗列出来,本篇将介绍如何实现同义词之间的搜索. 二.安装 ES 同义词插件 ...

  6. 一: WCF的服务端与客户端在通信时有三种模式:请求响应模式、数据报模式和双工通讯模式。

    说一下基本知识,  1.如果想要将当前接口作为wcf服务器,则一定要加上[ServiceContract] 契约 2.要想将方法作为wcf服务方法发布给外部调用,则一定要加上    [Operatio ...

  7. iOS12系统应用发送普通邮件构建邮件

    iOS12系统应用发送普通邮件构建邮件 当确定设备支持邮件发送功能后,开发者就可以实现该功能.根据是否包含附件,邮件可以分为普通邮件和附件邮件两种.本节首先讲解如何发送普通邮件.实现过程如下: 1.构 ...

  8. 南阳236----心急的C小加

    #include<cstdio> #include<algorithm> #define inf 1<<30 using namespace std; typede ...

  9. [iOS]视图与UIVIew

     1.UIView以及各控件间的关系: 2.视图的层次结构 一般来说一个应用中只有一个UIWindow.

  10. sql关于对一个字段同时满足多条件判断来筛选查询

    表所有数据 查询userName为abc或xyz的 以下为本菜鸟项目中遇到的问题: 背景: /**  * wangjie 180629  *   * 学生需要查询四种可能的消息  * 1.班级管理员发 ...