操作数据库中常用的代码
1.防止非法访问
关键字:$_POST (一定注意大小写)
//防止非法访问
if(empty($_POST)){
//跳转页面
show_error('非法访问','demo2.html');
}
2.获取表单中的数据
//获取表单中的数据
$user = $_POST['user'];
$pwd = $_POST['pwd'];
3.去空格
关键字:trim
//去空格
$user = trim($user);
$pwd = trim($pwd);
4. 非空验证
关键字:empty
//非空验证
if (empty($user) || empty($pwd)) {
show_error('用户名或密码不能为空','demo2.html');
}
5.数据处理
关键字:htmlspecialchars 和 addslashes
//数据处理
$user = htmlspecialchars(addslashes($user));
$pwd = htmlspecialchars(addslashes($pwd));
6.构建sql
关键字:time() 返回当前时间戳
//构建sql
$time = time();//返回当前的时间戳
$sql = "insert into user(id,user,pwd,create_time) values(null,'$user','$pwd',$time)
7.连接数据库
关键字:$mysqli = @new mysqli("localhost","root","","myschool");
//连接数据库
$mysqli = @new mysqli("localhost","root","","myschool");
8.检查数据库是否连接成功
//检查数据库是否连接成功
if($mysqli -> connect_error){
//show_error('连接数据库失败','demo2.html');
die('连接数据库失败'. $mysqli_connect_error);
}
9.设置编码格式
//设置编码格式
$mysqli -> set_charset('utf8');
10.执行sql指令
$res = $mysqli->query($sql);
if($res === false){
die('执行sql出错,' . $sql);
}
11.显示行数
//显示行数
$n = $mysqli->affected_rows;
if ($n>0) {
//显示成功插入一条记录
show_success('成功注册','demo2.html',5);
}
12.关闭数据库连接
//关闭数据库连接
$mysqli->close();