php如何抓取网页数据库(用PHP做一个记录,为后续学习铺路。。(一))
优采云 发布时间: 2022-02-06 21:01php如何抓取网页数据库(用PHP做一个记录,为后续学习铺路。。(一))
昨天发现了一个数据库管理软件:Navicat for MySQL,一个强大的MySQL数据库管理和开发工具,这个软件使用了优秀的图形用户界面(GUI),可以以一种安全、简单的方式快速使用并轻松创建新的数据库,新的在前端学习的过程中,一直对后台如何从数据库中读取数据,后台如何提供前端接口等感兴趣。借此机会,我尝试创建一个新的数据库和表,并使用 PHP 从构建的数据库中读取数据。并使用Ajax将数据展示在前端,并做好记录,为后续学习做铺垫。
1、使用 Navicat for MySQL 创建数据库和表
Navicat for MySQL 使用起来非常简单。您无需像 PHP 那样编写代码来创建数据库和表。具体操作在此不再详述。您可以参考以下网址进行创建:
Navicat for MySQL 的下载、安装和基本使用
Navicat for MySQL 使用说明(第 1 部分)– 创建数据库和表
创建的数据库和表如下图所示:
2、使用PHP从MySQL数据库中读取数据
在下面的例子中,我们从student数据库的studentinfo表中读取studentID、studentName、class、department和teleNumber列的数据并显示在页面上:
上面的代码解析如下:
首先,设置SQL语句从MyGuests数据表中读取id、firstname和lastname三个字段。然后我们使用修改后的 SQL 语句从数据库中获取结果集并将其分配给变量 $result。
函数 num_rows() 判断返回的数据。
如果返回多条数据,函数 fetch_assoc() 将关联集放入关联数组并循环输出。while() 循环出结果集,输出id、firstname、lastname三个字段值。
过程中遇到的问题:
(1)PHP从数据库中读取数据的中文显示为“?”,解决方法:
mysqli_query($conn, 'set names utf8')之后,中文变成Unicode编码
(2)如何将Unicode编码改为中文:
json_encode($row,JSON_UNESCAPED_UNICODE)。' ';
3、使用ajax在前端页面展示数据
代码显示如下:
.table{
width: 1000px;
text-align: center;
}
*敏*感*词*管理
学号
姓名
班级
学院
电话
$.ajax({
type: 'POST',
url: 'studentInfo.php',
data:{
},
success: function (data) {
//console.log(data);
var a = data.split(' ');
//console.log(a);
var trStr = '';//动态拼接table
for (var i = 0; i < a.length-1; i++) {
trStr += '';
trStr += '' + JSON.parse(a[i]).studentID + '';
trStr += '' + JSON.parse(a[i]).studentName + '';
trStr += '' + JSON.parse(a[i]).class + '';
trStr += '' + JSON.parse(a[i]).department + '';
trStr += '' + JSON.parse(a[i]).teleNumber + '';
trStr += '';
}
$("#tbody").html(trStr);
}
});
最终效果:
以上内容仅作为前端、后端与数据库连接的演示,更不用说前端与后端的数据交互。还有很多内容需要扩展,比如数据的增删改操作。您可以在业余时间自娱自乐。