php抓取网页数据插入数据库( PHP只有与数据库相结合,才能充分发挥动态网页编程语言的魅力 )
优采云 发布时间: 2021-10-23 15:01php抓取网页数据插入数据库(
PHP只有与数据库相结合,才能充分发挥动态网页编程语言的魅力
)
PHP操作MySQL数据库
只有将PHP与数据库结合,才能充分发挥动态Web编程语言的魅力,因为互联网上的许多应用程序都是基于数据库的。在各种数据库中,MySQL以其免费、跨平台、使用方便、访问效率高等优点得到了广泛的应用。PHP 支持多种数据库,尤其与 MySQL 堪称黄金组合。许多中型网站使用PHP+MySQL,最佳搭档。本文将讲解如何使用PHP操作MySQL数据库。
一、PHP访问MySQL数据库的一般步骤
主要有6个步骤:
S1.连接MySQL服务器:使用mysql_connect()函数建立与MySQL服务器的连接。建立到数据库 mysql_pconnect() 的持续连接。
S2.创建数据库和表:使用mysql_query()函数创建数据库和数据表。
S3.选择MySQL数据库:使用mysql_select_db()函数选择MySQL数据库服务器上的数据库,并与数据库建立连接。
S4. 执行SQL语句:使用mysql_query()函数在选定的数据库中执行SQL语句。主要有5种方法来操作数据。
一种。查询数据:使用select语句实现数据查询功能
湾 显示数据:使用select语句显示数据查询结果
C。插入数据:使用insert into语句向数据库中插入数据
d. 更新数据:使用update语句更新数据库中的记录
e. 删除数据:使用delete语句删除数据库中的记录
S5. 关闭结果集:数据库操作完成后,需要关闭结果集释放系统资源,mysql_free_result($result);
S6.关闭MySQL服务器:一旦脚本结束,连接将被关闭。如果需要提前关闭连接,可以使用mysql_close()函数。
二、MySQL数据库的PHP操作方法
PHP提供了大量的MySQL数据库功能,方便了MySQL数据库的操作,使Web程序的开发更加简单灵活。
1.使用mysql_connect()函数连接MySQL服务器
语法:mysql_connect(servername,username,password);
服务器名称:可选。指定要连接的服务器。默认域名为localhost,默认端口号为3306。
用户名:可选。指定用于登录的用户名。默认值为拥有服务器进程的用户名。
密码:可选。指定用于登录的密码。默认值为“”。
为了方便查询连接问题导致的错误,可以添加die()函数进行错误屏蔽处理机制。您可以使用 mysql_error() 函数来提取 MySQL 函数的错误文本。如果没有错误,则返回一个空字符串。
如果密码错误,则会输出上述错误。
断开MySQL数据库服务器,输出如上错误。
2.使用mysql_query()函数创建数据库和数据表
mysql_query("CREATE DATABASE db_name",$link) 语句可以在 MySQL 中创建数据库。如果创建成功,则返回true,如果创建失败,则返回false;
mysql_query("CREATE TABLE tb_name (col_name1 col_type1, col_name2 col_type2, col_name3 col_type3)",$link) 语句可以在MySQL中创建数据表,创建成功返回true,失败返回true返回假。
3.使用mysql_select_db()函数选择数据库文件
语法格式:mysql_select_db (string database name[,resource link_identifier])
或者:mysql_query("使用数据库名称"[,资源链接标识符]);
如果未指定 link_identifier,则使用上次打开的连接。如果没有打开的连接,这个函数会调用不带参数的mysql_connect()函数来尝试打开一个数据库并使用它。每个后续的 mysql_query() 函数调用都将作用于活动数据库。
4.使用mysql_query()函数执行SQL语句
语法格式:mysql_query(string query [, resource link_indentifier])
第一个参数:字符串类型,传入的SQL语句;第二个参数:MySQL服务器的连接标识符。在 mysql_query() 函数中执行的 SQL 语句不应以分号结尾。
如果SQL语句是查询命令select,则查询成功后返回结果集,失败则返回false;如果SQL语句是insert、delete、update等操作命令,成功则返回true,失败则返回false。
mysql_unbuffered_query() 函数向 MySQL 发送一条 SQL 语句,但不检索和缓存结果集。它不像 mysql_query() 函数自动获取和缓存结果集。一方面,这在处理大型结果集时节省了大量内存;另一方面,您可以在获取第一行后立即对结果集进行操作,而不是等到整个 SQL 语句执行完毕。
语法
解释
插入
INSERT INTO table_name
VALUES (value1, value2,....)
INSERT INTO table_name (column1, column2,...)
VALUES (value1, value2,....)
INSERT INTO 语句用于向数据库表中添加新记录。SQL 语句不区分大小写。INSERT INTO 与 insert into 相同。
为了让 PHP 执行语句,我们必须使用 mysql_query() 函数。该函数用于向 MySQL 连接发送查询或命令。
选择
SELECT column_name(s) FROM table_name
SELECT 语句用于从数据库中选择数据。
在哪里
SELECT column FROM table
WHERE column operator value
要选择符合指定条件的数据,请在 SELECT 语句中添加 WHERE 子句。运算符可以是:=,!=,>,=,col_name //col_name为列名,$row代表结果集)
C。使用 mysql_fetch_row() 函数逐行获取结果集中的每条记录。语法格式:array mysql_fetch_row(资源结果)。mysql_fetch_row() 函数从与指定结果标识符关联的结果集中获取一行数据,并将其作为数组返回。该行被分配给数组变量 $row。
d. 使用mysql_num_rows()函数获取查询结果集中的记录数。语法格式为:int mysql_num_rows(资源结果)
注意:使用mysql_unbuffered_query()函数查询的数据结果不能用于通过mysql_num_rows()函数获取查询结果集中的记录数。
三、PHP操作MySQL数据库案例
这里写了一些小demo,并在本地服务器上测试。sqlDemo 的源代码参见 sqlDemo (git clone)。
1. 创建数据库my_db,数据表Person,在表中插入两条数据。
创建.php
<p>