一、在php混编中连接数据库
1.数据连接
mysql_connect("IP","用户名","密码");
2.判断是否连接成功
if(!$link){
echo "数据库链接失败";
exit; //终止程序
}
3.设置字符集
mysql_set_charset("utf8");
4、选择数据库
mysql_select_db("sql");
5.准备sql语句
$sql = "需要对数据库所做的操作";
6.发送sql语句
$res = mysql_query($sql);
在这里混编输出
7.处理数据
调用 $row = mysql_fetch_assoc($res)可以取出一行数据,写一个循环全部取出
while($row = mysql_fetch_assoc($res))
8.关闭数据库
mysql_close($link);
【注】想要增删改直接在混编输出里添加a标签去跳转 在php文件中再写一份数据库的步骤,把需求语句改一下
二、只用html去显示获得的数据
**
html不能直接连数据库,所以通过php去连接数据库,并且将数据库中的数据生成json格式的字符串,因为html只能接收json格式的字符串传输
**
1、将数据库得到的数据转成json格式的字符串
在处理结果的时候,先声明一个空数组,将数据循环后添加到数组,在转成json格式的字符串
$arr = array( );
while($row = mysql_fetch_assoc($res)){
array_push($arr,$row);
}
echo json_encode($arr);转成json格式的字符串
通过ajax去下载数据 通过json.parse去解析数据再进行操作
三、跨域
1、同源:(1)同协议(2)同主机名/IP/域名 (3)同端口号
浏览器的端口号:8080,
http协议的端口号:80,
https协议的端口号是443
ajax默认是同源策略,禁止跨源请求数据,但是有跨源需求
方法:(1)直接修改ajax请求头,设置可以跨域(不安全)
(2)可以用php文件作为中转
(3)JSONP跨域
JSONP具体操作:
1、封装一个函数,这个函数有一个参数,参数就是我们下载到的数据
2、当需要下载数据的时候动态的创建script标签,添加到页面上
3、当script添加页面上以后,就调用第一步声明好的函数,我们在这个函数里,对下载到的数据进行处理
window.onload = function(){
var oBtn = document.getElementById("btn1");
oBtn.onclick = function(){
var oScript = document.createElement("script");
oScript.src = "1.txt";
document.body.appendChild(oScript);
}
}
**
案例:天气预报
**
第一步
第二步
body部分