php如何抓取网页数据库(用PHP做一个记录,为后续学习铺路。。(一))

优采云 发布时间: 2022-02-06 21:01

  php如何抓取网页数据库(用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 += &#39;&#39;;

trStr += &#39;&#39; + JSON.parse(a[i]).studentID + &#39;&#39;;

trStr += &#39;&#39; + JSON.parse(a[i]).studentName + &#39;&#39;;

trStr += &#39;&#39; + JSON.parse(a[i]).class + &#39;&#39;;

trStr += &#39;&#39; + JSON.parse(a[i]).department + &#39;&#39;;

trStr += &#39;&#39; + JSON.parse(a[i]).teleNumber + &#39;&#39;;

trStr += &#39;&#39;;

}

$("#tbody").html(trStr);

}

});

  最终效果:

  

  以上内容仅作为前端、后端与数据库连接的演示,更不用说前端与后端的数据交互。还有很多内容需要扩展,比如数据的增删改操作。您可以在业余时间自娱自乐。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线