php返回多条数据 php返回多条数据的函数-成都快上网建站

php返回多条数据 php返回多条数据的函数

PHP怎么获取表单中的多条数据

在生成的表单元素以及之前的元素的名字加上中括号即可实现

创新互联公司"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联公司具备承接各种类型的网站设计、成都网站设计项目的能力。经过10年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。

比如: name="contents" = name="contents[]",最后提交获取到的数据是一个数组形式的。

代码如下:

form name="form1" method="post" action="index.php?action=ok"

1.input type="text" name="contents[]" value=""

2.input type="text" name="contents[]" value=""

3.input type="text" name="contents[]" value=""

input type="submit" value="提交"

/form

?php

if($_GET['action'] == 'ok'){

$contents = $_POST['contents'];

print_r($contents);

}

?

得到的数据是数组形式的,遍历即可。

php怎么让每张表数据分组返回 每组10条

你说的这个问题采用php常用的分页技术就能够实现了。

?php //显示所有表的信息

//1.连接数据库

$conn=ql_connect('localhost','root','1234abcd') or die('连接数据库错误'.mysql_error());

//2.选择数据库

mysql_select_db('empManage');

//3.选择字符集

mysql_query('set names utf8');

//4.发送sql语句并得到结果进行处理

//4.1分页

$pageSize=3;//每页显示多少条记录

$rowCount=0;//共有多少条记录

$pageNow=1;//希望显示第几页

$pageCount=0;//一共有多少页

//4.15根据分页链接来修改$pageNow的值

if(!empty($_GET['pageNow'])){

$pageNow=$_GET['pageNow'];

}

$sql='select count(id) fr1)){$rowCount=$row[0];}

//4.12计算共有多少页

$pageCount=ceil($rowCount/$pageSize);

$pageStart=($pageNow-1)*$pageSize;

//4.13发送带有分页的sql结果

$sql="select * from emp limit $pageStart,$pageSize";

$res2=mysql_query($sql,$conn) or die('无法获取结果集'.mysql_error());

//echo输出表格

echo 'table border=1';"trthid/ththname/ththgrade/ththemail/ththsalary/ththa href='#'删除用户/a/ththa href='#'修改用户/a/th/tr";while($row=mysql_fetch_assoc($res2)){echo "trtd{$row['id']}/tdtd{$row['name']}/tdtd{$row['grade']}/tdtd{$row['email']}/tdtd{$row['salary']}/tdtda href='#'删除用户/a/tdtda href='#'修改用户/a/td/tr";}echo '/table';

//4.14打印出页码的超链接

for($i=1;$i=$pageCount;$i++){

echo "a href='?pageNow=$i'$i/a ";

}

//5.释放资源,关闭连接

mysql_free_result($res2);

mysql_close($conn);

?

php数据多影响返回速度吗

框架用的是ci,数据库是sqlsrv(sql server 2008),sql查询返回的结果集有2万条数据,我在ci框架里面执行这个sql语句,网页一直在转圈,2万条数据要转30秒左右,但是我的sql语句在sql server 2008 R2 里面执行 是秒查,在ci里面用自带查询sql执行时间是200毫秒,,说明我的语句并不慢。个人觉得应该是返回数据太多导致慢的,返回的是2万条数据,20个字段左右,,因为我做的是统计 ,要把数据导出成csv文件,所以数据比较多,这个该怎么处理?

我的sql 语句是select * from table where create_time between 'xxxx-xx-xx 00:00:00' and 'xxxx-xx-xx 23:59:59'; 是根据时间段来的 如果用户选择的时间范围小 那数据就少 如果范围大 那数据就大 数据大的时候就很慢

public function aa(){

$sql ="select * from table where create_time between 'xxxx-xx-xx 00:00:00' and 'xxxx-xx-xx 23:59:59'";

$result=$this-db-query($sql)-result_array();

}

这已经是最简单的查询了,sql语句秒查,但是用浏览器执行就很慢,

我在浏览器里面执行 , 如果查询结果几万条的话 浏览器就一直转圈,要等四十多秒,500条足有数据是3、4秒

我在想是不是result_array()这一步 需要循环需要花费太多的时间,本身记录就有几万条,然后还有二十个字段

==============2017-05-16 16:01更新===============

我没有用ci框架自带的result_array() ,查看ci框架文档的时候看到一段话:

经常的,你会需要提供一个数据库的 connection ID 或是一个 result ID, connection ID 可以这样来

$this-db-conn_id;

result ID 可以从查询返回的结果对象获取,像这样:

$query = $this-db-query("SOME QUERY");

$query-result_id;

于是我修改了我的代码 拿 result_id 去循环读取每条记录

$sql ="select xxx";

$query=$this-db-query($sql);

//这里因为我用的是sqlsrv 所以使用的是sqlsrv_fetch_array 来循环读取每一行

//然后每读一行 就写如csv文件

while($row=sqlsrv_fetch_array($query-result_id,SQLSRV_FETCH_ASSOC)){

//这里是把row 写入csv文件的代码

}

具体的代码就是下面了

$sql="xxx";

$query=$this-db-query($sql);

$filename= "CostDetail.csv";//导出的文件名

header('Content-Type: application/vnd.ms-excel');

header('Content-Disposition: attachment;filename="'.$filename.'"');

header('Cache-Control: max-age=0');

// 打开PHP文件句柄,php://output 表示直接输出到浏览器

$fp = fopen('php://output', 'a');

// 输出Excel列名信息

$head = array(xxx);

foreach ($head as $i = $v) {

// CSV的Excel支持GBK编码,一定要转换,否则乱码

$head[$i] = iconv('utf-8', 'gbk', $v);

}

// 将数据通过fputcsv写到文件句柄

fputcsv($fp, $head);

// 计数器

$cnt = 0;

// 从数据库中获取数据,为了节省内存,不要把数据一次性读到内存,从句柄中一行一行读即可

$limit = 5000;

while ($row=sqlsrv_fetch_array($query-result_id,SQLSRV_FETCH_ASSOC)){

$cnt ++;

if ($limit == $cnt) { //刷新一下输出buffer,防止由于数据过多造成问题

ob_flush();

flush();

$cnt = 0;

}

//这里是把每个字段的编码转成gbk

$newRow[] = $this-_mb_convert_encoding($row['edis_orgsoid']);

....

unset($row);

fputcsv($fp, $newRow);

unset($newRow);

}

exit;

这样能导出文件 但是我看了一下 19204行的,16列 的csv文件 3M左右 , 需要40-45秒的时间才能导出好,,我想问这时间还能优化的再快点吗

PHP返回多个查询的数据

$db = mysql_connect("localhost", "netyang","yang");

mysql_select_db("shiyan",$db);

$sql="select * from BIAO where name like 'a%'";

$result = mysql_query($sql);

while ($myrow=mysql_fetch_assoc($result)){

printf("ID: %s \n", $myrow["id"]);

printf("MingCheng: %s\n ", $myrow["mingcheng"]);

printf("GuiGe: %s\n ", $myrow["guige"]);

printf("DanWei: %s\n ", $myrow["danwei"]);

printf("ShuLiang: %s\n ", $myrow["shuliang"]);

}

附:你的程序逻辑应该整理一下,有点乱。

这样你放到数据库,运行一下看看行不!

ajax发送请求给php,php怎么返回多条中文数据

中文乱码只要前端后端统一编码模式就好,先编码成utf-8,然后转json,传给前端的js, js接受后用JSON.parse(data)把json字符串转成json对象,然后直接获取里面的内容以utf-8格式解码就能得到数据了

怎么在一个php文件返回两条查询结果的json数据

整合到一个数组中,返回这个数组。

$array['list1'] = $a;

$array['list2'] = $b;

return $array;


分享题目:php返回多条数据 php返回多条数据的函数
网页URL:http://kswjz.com/article/dosohoh.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流