操作数据库的步骤:
与MySQL建立连接—> 设置 sql语句 —>设置编码方式 —>执行sql语句—>格式化输出结果 —>关闭数据库
sql语句:
增 删 改 查
(不区分大小写, 建议用大写)where 是操作的条件 增删改查都支持
AND 且 OR 或 NOT 非 where中可以运算
例如 : WHERE ID%2=0;
增
insert into
数据库表格中( )
$query = "INSERT INTO users(id, username, password, age) VALUES(NULL, '志航', '123456', 16),(NULL, '王小明', '123111', 19);
一次增加多个值 , 用逗号隔开
删
delete from 数据库表格中
$query = "DELETE FROM users WHERE id=5";
改 update ...
set
$query = "UPDATE users SET age=26,password='99999',id=250 WHERE username=‘郝志航'";
查 select from *代表所有的,
$query = "SELECT username,age FROM users"; //查询所有的名字和年龄
$query = "SELECT count(id) FROM users”;
$query = "select * from users where not age>20”; //查找age<20的
count()查找的个数
模糊搜索 %内容% 或 %内容 或 内容%
$query = "SELECT * FROM users WHERE username LIKE '%李%'";
limit 限制 一个值: 查询多少条, 从开头查
两个值: 第一个为下标, 第二个位查询条数
$query = "SELECT * FROM users LIMIT 0,2";
排序 oder by ASC : 升序 DESC: 降序
$query = "SELECT * FROM users ORDER BY age ASC, id DESC”; //年龄升序,id降序
求平均值
$query = "SELECT avg(age) as avgvalue FROM users";
数据库操作:
1 连接 数据库
$link=mysqli_connect("localhost","root","","tenseven");
//
参数: 数据库地址, 数据库用户名, 数据库密码(没有密码给""), 数据库名字
var_dump($link);
// 判断$link是否有值, 判断链接成功 若链接不成功返回bool(false)或null
2.1 SQL语句:
$query
=
"SELECT * FROM users
”
; //增 删 改 查 的sql语句
2.2 设置编码格式:
mysqli_query
($link,
'set names UTF8
’
); //参数二是固定写法 可以为utf8
3 执行SQL语句:
mysqli_query($link, $query);
4 格式化输出:
输出一次只能输出一个, 想输出多个用while循环
输出时用while( ){}
while($row=mysqli_fetch_object($result)) {
// print_r($row);
echo$row->id;
echo "<hr>";
echo "<hr>";
}
1.mysqli_fetch_row($result) 以 索引数组 输出
2.mysqli_fetch_assoc($result) 以 关联数组 输出
3.mysqli_fetch_array($result,TRUE)
//以关联 和 索引两种形式数组输出,输出两次, 若第二个参数true是关联数组
4.mysqli_fetch_object($result)
//以对象的形式输出
5 关闭数据库:
mysqli_close($link);
获取新插入数据的id插入多个只返回第一个插入的id (id在这里表示主键,唯一的标识)
$id=mysqli_insert_id($link);
echo$id;
发生改变的条数 增 删 改 查都会影响,都能有返回值 返回改变的条数, -1 说明操作错误 mysqli_affected_rows($link)
$rows=mysqli_affected_rows($link);