网站首页 > 文章中心 > 其它

php循环请求数据

作者:小编 更新时间:2023-10-16 07:40:38 浏览量:344人看过

求 php 循环执行大量数据 解决办法.

最好是换种方式实现,不要通过网页进行采集.

可以非常简单的在数据库的表,创建一个采集队列,后台执行一个crontab的计划任务,去完成队列里的采集任务.

PHP 循环请求url 返回参数

方法1: 用file_get_contents 以get方式获取内容

[php] view plaincopyprint?

php

php循环请求数据-图1

$url='';

$html = file_get_contents($url);

echo $html;

$fp = fopen($url, 'r');

//返回请求流信息(数组:请求状态,阻塞,返回值是否为空,返回值http头等)

stream_get_meta_data($fp);

php循环请求数据-图2

while(!feof($fp)) {

}

echo "url body: $result";

fclose($fp);

PHP中使用foreach循环读取数组数据的方法

foreach 语法结构提供了遍历数组的简单方式.foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息.有两种语法:

foreach

(array_expression

as

$value)

statement

$key

=

第一种格式遍历给定的 array_expression 数组.每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(所以呢下一次循环中将会得到下一个单元).

第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key.

范例:

php 循环读取数据问题

......

这个函数?令人很迷惑

它的逻辑是什么呢?为什么是先判断 $this-error,而不是query后再判断呢?

还有以下一句;

目的是想如果odbc_exec 成功则返回结果集,否则就输出错误吗?但事实上是不对的.等价于以下:

这是函数odbc_fetch_row的定义:

odbc_fetch_row

odbc_fetch_row — Fetch a row

Description

bool odbc_fetch_row ( resource $result_id [, int $row_number] )

If odbc_fetch_row() was successful (there was a row), TRUE is returned. If there are no more rows, FALSE is returned.

odbc_fetch_row() fetches a row of the data that was returned by odbc_do() / odbc_exec(). After odbc_fetch_row() is called, the fields of that row can be accessed with odbc_result().

If row_number is not specified, odbc_fetch_row() will try to fetch the next row in the result set. Calls to odbc_fetch_row() with and without row_number can be mixed.

To step through the result more than once, you can call odbc_fetch_row() with row_number 1, and then continue doing odbc_fetch_row() without row_number to review the result. If a driver doesn't support fetching rows by number, the row_number parameter is ignored.

可以看到,odbc_fetch_row并不像其它函数例如mysql_fetch_row那样返回一个数组,而是返回一个布尔型的变量,然后在用odbc_result获取指定字段的值.

修改如下:

$databasepath="database.mdb";//写成常量,define('databasepath',"database.mdb");赋值给变量$databasepath=databasepath;

$dbusername="";

$dbpassword="";

$access=new Access($databasepath,$dbusername,$dbpassword,true);

$conn=$access-query("select * from admin");

while (odbc_fetch_row($conn)) {

tr

td class="td1"?=odbc_result($conn, "name")?/td

php循环请求数据-图3

/tr

td class="td1"?=odbc_result($conn, "area")?/td

$access-close();

php怎么循环数据库里的内容

您好,可参考如下思路,然后结合自己的业务逻辑即可:

//首先链接数据库

$conn = mysql_connect('主机名','数据库登陆用户名','数据库登陆密码') or die('链接数据库失败');

//选择数据库

mysql_select_db( 'test',$conn );

//假设test数据库中有文章表,article,表有字段 id,title,create_time 那么可采用如下代码循环读出里面数据

//进行SQL查询-查询article中的数据并按照id倒序排列

$sql = 'SELECT *FROM article ORDER BY id DESC';

//获取执行结果

$result = mysql_query( $sql,$conn );

if( !$result ) die( '执行SQL语句失败' );

//循环读出结果集中的数据

while( $row = mysql_fetch_assoc( $result ) )

{

//输出数据

echo $row['id'].'--'.$row['title'].'--'.$row['create_time'].'br/';

//如果test中有三条数据,比如下列数据

//idtitlecreate_time

//那么执行代码后,网页应显示如下:

PHP 循环数据

修改了一下:

mysql_connect("localhost", "mysql_user", "mysql_password") or

die("Could not connect: " . mysql_error());//连接你的数据库

mysql_select_db("mydb");//选择你的数据库

while ($row = mysql_fetch_array($result)) {

echo "姓名:".$row[name]."br";

/*补充一句,此处也可以是:

echo "姓名:".$row[0]."br";此处"mysql_fetch_array"默认返回的既有 关联数组(字段作为键名),也有数字索引数组*/

mysql_free_result($result);//释放结果

-------------------------------------不知这样是否对你有所帮助---------

以上就是土嘎嘎小编为大家整理的php循环请求数据相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章