作为一个前端我就从前端开始 说起了!
前台部分
看网页千变万化,飘忽不定!所以页面不能写死了,数据从何而来呢,那就是后台了啊,现在前后台分离已经提出好久了,便于问题的处理和网站的管理!所以当用户刚要进入页面的时候我们要动态的向后台请求数据,前台把样式都写好了,向后台发送请求———AJAX就用到了,XMLHttpRequest对象可以帮助我们实现数据的运输明确是ajax只是一种实现页面局刷新的工具。
转眼间请求发送到了后台,当然了发送请求不是随便的啊,我们要携带特殊的信息表示,这个由接口文档决定的!后台拿到我们的求请求开始根据不同的命令执行不同的操作:假如我们要的是首页的数据,后台就会执行一系列的吗,命令:
$link = mysqli_connect("localhost","root","","menu");
建立与数据库的连接 参数 : 服务器名 目录 密码 库名
mysqli_set_charset($link,"utf8"); 设置编码格式这个
$sql = 设置数据库的命令语句
select * where 1 全都选出来(举个例子)
执行查询
$result = mysqli_query($link,$sql);
保存查询结果
$row = mysqli_fetch_assoc($result);
最后关闭链接
mysqli_close($link);
得到数据后我们就可以把数据返回给前台了,前台拿到数据就可以渲染页面了
当我们用到局部刷新的时候也是同样的原理,只是触发的条件不同而已
如果我们不想获取数据,而是巨鹿数据到数据库,原理还是一样的,只不过用的不是查询语句了,而是写入的命令,我们把格式拼接好了就执行写入的反方就可以了
$link = mysqli_connect("localhost","root","","menu");
mysqli_set_charset($link,"utf8");
//错误处理
if(mysqli_connect_errno($link)){
echo "错误号:".mysqli_connect_errno($link);
echo "
链接错误:网站错误 请联系管理员".mysqli_connect_error($link);
exit;
}
执行写入的函数 参数 监理通时的返回值 一个数组,保存写入信息的 表单的名称
function insert($link,$fields,$table){
$sql = "insert into ";
$sql =$sql.$table." set ";
$string = "";
foreach($fields as $key => $val){
$string .= $key.'="'.$val.'",';
}
$string = trim($string,","); // 去掉两头的逗号
$sql .= $string;
echo $sql;
mysqli_query($link,$sql);
}
mysqli_close($link);
网友评论