==PHP操作的是SQL数据库。
==数据库解构:
数据库服务器==>数据库==>表==>记录==>字段==>信息
可以如下理解:
数据库服务器 ====>一本书
数据库 ====>书里面的一页纸
表 ====>纸上画的一张表格
记录 ====>表格上的每一行
字段 ====>表格上的每一列
信息 ====>每一个表格的内容
==数据库常见操作
==添加数据
1、连接到数据库(如果使用服务器,则把localhost改为服务器的IP)
地址 账号 密码 对应的数据库
$db = new mysqli('localhost','root','168168','user');
2、设置数据的编码为UTF8:UTF和8之间没有 -
$db->query('SET NAMDS UTF8');
3、执行插入数据操作:执行一个插入数据的SQL语句
插入固定格式:"INSERT INTO 表名( 字段1, 字段2, 字段3, 字段4) VALUES(" 内容1", " 内容2", " 内容3"," 内容4",)"
$sql = 'INSERT INTO users(username,passwd,tel,addtime) VALUES("'.$username.'","'.md5($passwd).'","'.$tel.'","'.date('Y-m-d H:i:s').'")';
内容跟字段必须一一对应
4、执行SQL语句将数据插入到数据库
$r = $db->query($sql);
5、关闭数据库
$db->close();
==查询数据
1、连接到数据库(如果使用服务器,则把localhost改为服务器的IP)
地址 账号 密码 对应的数据库
$db = new mysqli('localhost','root','168168','user');
2、设置数据的编码为UTF8:UTF和8之间没有 -
$db->query('SET NAMDS UTF8');
3、执行插入数据操作:执行一个插入数据的SQL语句
{要查询的字段,如需要查询全部字段则填 * 号} 表名 判断语句,判断查询那条记录,不填则查询全部
$sql = 'SELECT id,username,passwd,tel,addtime FROM users WHERE username = "'.$_POST['username'].'"';
4、执行SQL语句查询数据
$r = $db->query($sql);
5、将查询的结果通过关联数组的方式保存起来
$arr = $r->fetch_array(MYSQLI_ASSOC);
6、通过数组访问下标的方式即可访问对应的值
$arr['username']==>获取username
7、关闭数据库
$db->close();
==删除数据
1、连接到数据库(如果使用服务器,则把localhost改为服务器的IP)
地址 账号 密码 对应的数据库
$db = new mysqli('localhost','root','168168','user');
2、设置数据的编码为UTF8:UTF和8之间没有 -
$db->query('SET NAMDS UTF8');
3、执行插入数据操作:执行一个插入数据的SQL语句
关键字 关键字 表名 判断 要删除那一条记录的判断条件,必须是唯一的条件
$sql = 'DELETE FROM users WHERE id ='.(int)$id;
执行删除语句
$r = $db->query($sql);
4、关闭数据库
$db->close();
==修改数据
1、连接到数据库(如果使用服务器,则把localhost改为服务器的IP)
地址 账号 密码 对应的数据库
$db = new mysqli('localhost','root','168168','user');
2、设置数据的编码为UTF8:UTF和8之间没有 -
$db->query('SET NAMDS UTF8');
3、执行插入数据操作:执行一个插入数据的SQL语句
关键字 表名 修改 字段="新内容" 字段="新内容" 字段="新内容" 判断修改那一条必须唯一
$sql = 'UPDATE users SET username="'.$username.'",passwd="'.md5($passwd).'",tel="'.$tel.'" WHERE id = "'.(int)$id.'"';
执行删除语句
$r = $db->query($sql);
4、关闭数据库
$db->close();