php操作数据库mysql
①连接数据库
mysql_connect(“ip地址”,“用户名”,“密码”);
eg:
mysql_connect(“127.0.0.1”,“root”,“root”);
②选择数据库
mysql_select_db(“你要用的库名”);
eg:
mysql_select_db(“user”);
③设置字符集
mysql_query(“set names 字符编码”);
eg:
mysql_query(“set names utf8”);
添加思路:2个页面(一是表单页 而是php操作也)
①写添加表单传值
②写php页面接值
③连库、选库、设置字符集
④写添加的sql语句
⑤执行添加的sql语句返回值是bool true/false
⑥如果是true跳转到列表页
这个月第四个跳转(直接跳)header(“location:你要跳转的页面”)
如果是false跳转到添加页面重新添加
查询列表思路:1个页面
①连库、选库、设置字符集
②写查询的sql语句
③执行查询的sql语句返回资源
定义一个空数组
④循环将资源变为数组 while mysql_fetch_assoc()
在循环里把一维数组变为二维数组
⑤把二维数组遍历到表格里
注意:时间存int型
输出时间:把时间戳转化为年月日时分秒
date(“Y-m-d H:i:s”,你要转化的时间戳)
删除思路:1个页面
①在列表页给一个超链接传值删除id ?传值 &连接传值
②在php页面接收传来的删除id
③连库、选库、设置字符集
④写删除的sql语句
⑤执行删除的sql语句返回值是bool true/false
⑥如果是true跳转到列表页
如果是false跳转到列表页
修改思路:2个页面
①在列表页给一个超链接传值修改id
②在php页面接收修改id
③连库、选库、设置字符集
④根据传来的修改id写查询本条数据的sql语句(为什么要查询:为了给表单添加默认值)
⑤执行sql语句返回值是资源
⑥将资源转化为一维数组
7写有默认值的修改表单
⑧给一个隐藏域传修改id
⑨再建一个页面接收修改id还要接收修改数据
10 连库、选库、设置字符集
11 写修改的sql语句
12 执行修改的sql语句返回值是bool true/false
13 如果是true跳转到列表页
如果是false跳转到列表页
项目流程图:
开始、结束:椭圆形
判断条件:菱形
平行四边形:输入、输出
矩形:处理层
箭头->:流程走向
当你页面玩不开想用另一个页面的东西时候可以用引入文件
include “./db.php”
include “db.php” //引入同级目录下的文件
include “…/db.php” //引入上一级目录下的文件
include “…/…/db.php” //引入上一级的上一级目录
封装函数的思想:
①新建一个数据库文件db.php
②封装公共函数
连接数据库函数
function connect()
{
连库
选库
设置字符集
}
添加函数
function add(sql语句)
{
返回执行的sql语句
}
删除函数
function delete(sql语句)
{
返回执行的sql语句
}
修改函数
function update(sql语句)
{
返回执行的sql语句
}
查询单条函数
function getOne(sql语句)
{
执行sql语句
返回将资源变为一维数组的数组
}
查询多条函数
function getMuch(sql语句)
{
执行sql语句
定义一个空数组
循环将资源变为数组
在循环里把一维数组变为二维数组
返回二维数组
}
php页面怎么去用你封装好的函数
1》引入数据库文件
include
2》调用函数
函数名(sql语句)