PHP06
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的更多相关文章
- PHP06 流程控制
学习要点 选择结构 循环结构 学习目标 掌握PHP的选择结构 掌握PHP的循环结构 流程控制概述 程序 程序:一系列计算机指令的集合. 编程语言:开发程序的工具. 程序执行结构 计算机程序有三种基本执 ...
随机推荐
- Ubuntu 16.04 卸载Postgresql
首先确保postgresql是否在运行,在命令窗口输入 netstat -nlt han@han-OptiPlex-:~/project/0_ng_practice/ng-test$ netstat ...
- lojround3
A.绯色 IOI(开端) 首先注意到是完全图,数据范围又很大,肯定要观察一些性质 我们化简一下式子 发现其实是要求simga(xixj)最大 那么结论就很好想了 最大的和次大的第三大的连一起...然后 ...
- [转]Linux下is not in the sudoers file解决方法
来源: http://jingyan.baidu.com/article/2a1383284bb3e8074a134f2d.html 当我们使用sudo命令切换用户的时候可能会遇到提示以下错误:xxx ...
- 关于input type=file上传图片的总结
最近比较忙,现在来整理一下近期的成果,方便以后再次使用. 关于图片上传的js 和jq jq $("input").change(function () { var $file = ...
- git之一: git基础
参考: SourceTree使用 git教程 廖学风git 文档1 文档2 1. git 概念介绍 工作区: 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区,工作区下面有. ...
- Java中常见的排序方式-选择排序(升序)
[基本思想] 假设数组为int[] a = { 49, 38, 65, 97, 76, 13, 27 },数组元素个数为7个. 第1轮比较:先是a[0]与a[1]比较,大于则先交换,再比较a[0]和a ...
- Practice| 类型转换| 逻辑运算
类型转换 class Pratice1{ public static void main(String[] args){ int a = 3; //float f = 4.5;//TypeChange ...
- 用sql的avg(score)求完平均值后,保存两位小数的方法(用于查询或视图)
查jx_score表的平均值,以哪次考试(testid)和科目分组(courseid) select testid, courseid, round(avg(`jx_score`.`score`),2 ...
- 错误 在类中找不到main方法请将main方法定义为 public static void main String args否则JavaFX应用程序类必须扩展javafx-ap
最近在使用eclipse编写java程序时遇到这样一个问题: 错误在类中找不到main方法,请将main方法定义为 public static void main(String[] args)否则 J ...
- POJ 1056 IMMEDIATE DECODABILITY 【Trie树】
<题目链接> 题目大意:给你几段只包含0,1的序列,判断这几段序列中,是否存在至少一段序列是另一段序列的前缀. 解题分析: Trie树水题,只需要在每次插入字符串,并且在Trie树上创建节 ...