使用面向对象的方法访问数据库
new mysqli("服务器名称","用户名","密码","数据库名称");
判断连接是否成功
1.mysqli_connect_error()
2.!mysqli_connect_error() or die("error!");
执行SQL语句返回结果集对象
mysqli_query()函数执行某个针对数据库的查询:
执行select查询时,返回一个mysqli_result对象;执行其他语句时返回true或false
从结果集对象中读取数据
mysqli_fetch_all() 以二维数组的方式返回所有的值
mysqli_fetch_array() 返回当前指针指向的这条数据
mysqli_fetch_assoc() 以关联数组的方式返回当前指针指向的这条数据
mysqli_fetch_object() 返回对象
mysqli_fetch_row() 以索引数组的方式返回当前的数据
常用mysqli函数
mysqli_affected_rows() 返回前一个Msql操作的受影响的行数
mysqli_connect_error() 返回上一次连接错误的错误描述
mysqli_field_count() 返回最近一次查询获取到的列的数目
mysqli_insert_id() 返回上一步insert操作产生的id
数据库操作类的封装
文件名首字母大写.class.php
sql语句:
1.添加数据:
insert into Brand values('b001','宝马5'); #第一种方式
insert into Brand (Code) values('b002');#第二种方式
insert into PinPai values('','大众'); #处理自增长列
2.最简单查询
select * from PinPai #查询所有数据
select * from PinPai where Ids = 1;#根据条件查询
3.修改数据
update PinPai set Name = '大众' where Ids = 4; #修改某一条数据
update Car set Name='哈弗',Time='2012-3-4',Price=16,Brand='b002' where Code='c001'
4.删除数据
delete from Brand #删除所有数据
delete from PinPai where Ids = 4; #根据条件删除数据
5.模糊查询
select * from ChinaStates where AreaName like '中%' #查询以中开头的
select * from ChinaStates where AreaName like '%城%' #查询包含城的信息
select * from ChinaStates where AreaName like '_城%' #查询城在第二个位置出现的数据
6.排序查询
select * from Car order by Code desc #desc降序 asc 升序
select * from Car order by Brand
select * from Car order by Brand,Powers #按照两个列排序
7.统计查询(聚合函数)
select count(Code) from Car #查询总条数
select max(Price) from Car #查询最大值
select min(Price) from Car #查询最小值
select avg(Price) from Car #查询平均值
select sum(Price) from Car #查询总和
8.分组查询
select Code,Brand,count(*) from Car group by Brand #根据系列分组查看每组的数据条数
select * from Car group by Brand having count(*) >2 #查询分组之后数据条数大于2的
9.分页查询
select * from Car limit 5,5 #跳过几条数据取几条数据
10.去重查询
select distinct Nation from Info