php抓取网页数据插入数据库(应用开发所必不可少的模块之一,使用数据库的好处和必要性不用)
优采云 发布时间: 2021-10-27 17:11php抓取网页数据插入数据库(应用开发所必不可少的模块之一,使用数据库的好处和必要性不用)
数据库是应用开发必不可少的模块之一。我不需要说使用数据库的好处和必要性。数据共享、集中控制、可维护性等可以说好处多多。而且所有与数据相关的操作基本都是后端类,所以掌握数据库的操作是后端的必修课之一。
数据库内容庞大,学习起来真的很复杂。了解的不多,先挑简单的,有机会再学习记录。我们最常见的数据库是关系型数据库,如MySQL、Oracle等。关系型数据库的特点是按照关系模型组织数据。表之间的关系用来形成一个库,对用户理解很有帮助。
数据库的使用也很简单,这里我以MySQL为例。首先是安装环境。单独下载MySQL环境或使用集成环境,如XAMPP、WAMP等,安装完成后我们就可以进行各种数据库操作了。但是默认是通过命令行运行,使用起来还是比较麻烦,所以一般需要使用管理工具来操作数据库,比如phpMyAdmin、Navicat等。 全部安装完成后打开MySQL服务,而且我们本地电脑或者云服务器上都有可用的数据库,但是如果应用比较大,还是建议购买云数据库,因为一般的服务器没有那么多空间专门用来存储数据的, 其次,
有了数据库之后,就是如何通过PHP来操作数据库了。
首先当然是连接到我们的数据库。后端连接数据库往往很简单,只要一两条语句就够了。我们只需要填写主机IP和端口,加上用户名和密码,选择扩展方式(最常用的是mysql,还有mysqli、PDO),连接就可以简单完成了。
连接数据库后,我们还需要掌握最基本的增删改查操作(Create、Retrieve、Read、Update、Delete、CRUD)。PHP对数据库的原生操作是通过mysql_query("SQL",connect)函数直接执行SQL语句。第一个参数是要执行的SQL语句,第二个参数是数据库建立连接。返回的结果是布尔类型。表示操作是否成功。
增删改查分为对数据库和数据表的操作和对数据的操作。虽然两者都可以通过代码来实现,但是对数据库和表的操作,比如建表、修改表结构等,一般都是用管理工具来描述的,会方便很多。但是当然得直接在管理工具中执行SQL语句,或者通过PHP操作执行。像这样。
//创建数据库和删除数据库
mysql_query("CREATE DATABASE database_name",$connect)
mysql_query("DELETE DATABASE database_name",$connect)
//创建数据表
CREATE TABLE table_name(column_name1,data_type,column_name2,data_type......)
我们一般意义上的CRUD操作是指那些频繁灵活的操作,即对数据的操作。
就连上面最简单的增删改查操作都差不多,只是查询操作稍微复杂一点,技巧也比较多。另外,它们都是原生的SQL语句,PHP所做的只是中介的身份。关于 SQL 语句,有一些事情需要了解。
第一:SQL语句不区分大小写,但一般规范是固定语句用大写表示,字段名、值等用小写字母表示,所以最好不要在字段中使用大写字母我们的数据库。
第二:SQL 语句非常灵活。每个语句都可以通过WHERE添加各种条件,以及AND OR等丰富的条件。
当然,在最基本的 CURD 操作中,还有一些我们会经常使用的操作。
$data = mysql_query("SELECT * FROM table_name WHERE name='mumu'",$connect)
//获取数据条数
mysql_num_rows($data)
//查询字段数量
mysql_num_fields($data)
//获取索引
mysql_fetch_row($data)
关于PHP对数据库的操作,到这里就差不多了。事实上,这很简单。如果您已经了解 SQL 语句,则完全没有困难。如果你不这样做也没关系,SQL 语句就像英语中的句子。同样,学习起来也很方便。掌握了这些简单的句子之后,我们就基本可以满足我们的大部分需求了。当然,仅仅对数据库进行操作是远远不够的。作为一个完整的后端,它必须能够管理路由,能够验证参数,并且能够实现一点点安全和一定的性能。还有很多,虽然原生的一点点写也可以,但是会耗费大量的时间和精力,所以在实际开发中,往往直接选择概念成熟的框架。
另外,如果你有兴趣,或者有什么问题想和我讨论,欢迎访问我的博客: