php输出数据库数据
方法一:
<?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");
$tx='表头';
echo
$tx."\n\n";
//输出内容如下:
echo
"姓名"."\t";
echo
"年龄"."\t";
echo
"学历"."\t";
echo
"\n";
echo
"张三"."\t";
echo
"25"."\t";
echo
"本科"."\t";
?>
方法二:
PHPEXCEL
类库,功能强大,支持win
Excel2003
,Win
Excel2007.下载类库,里边有例子
‘贰’ PHP如何输出数据库的每条数据
//这是因为你从资源型结果集中获取数据时只获取了一次,如果查询为多条数据应该迭代资源型结果集
$r=mysql_query($sql);//你的结果集
$result=[];
while(true){
$ary=mysql_fetch_assoc($r);//取出第一条数据,数据指针向后移动一位
if($ary){
$result[]=$ary;//存储到结果数组中
}else{
break;//如果取出的结果为false,则代表数据获取完毕,终止循环
}
}
echo'<pre>';
print_r($result);//打印最终结果
echo'</pre>';
‘叁’ php用 if语句 如何输出数据库内容
先定义头部信息,表示输出一个excel。
然后再以table的形式把数据库的信息循环的echo出来。
<?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=xls_region.xls");
$cfg_dbhost='localhost';
$cfg_dbname='testdb';
$cfg_dbuser='root';
$cfg_dbpwd='root';
$cfg_db_language='utf8';
//END配置
//链接数据库
$link=mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);
mysql_select_db($cfg_dbname);
//选择编码www.111Cn.net
mysql_query("setnames".$cfg_db_language);
//users表
$sql="descusers";
$res=mysql_query($sql);
echo"<table><tr>";
//导出表头(也就是表中拥有的字段)
while($row=mysql_fetch_array($res)){
$t_field[]=$row['Field'];//Field中的F要大写,否则没有结果
echo"<th>".$row['Field']."</th>";
}
echo"</tr>";
//导出100条数据
$sql="select*fromuserslimit100";
$res=mysql_query($sql);
while($row=mysql_fetch_array($res)){
echo"<tr>";
foreach($t_fieldas$f_key){
echo"<td>".$row[$f_key]."</td>";
}
echo"</tr>";
}
echo"</table>";
?>
‘肆’ php从数据库中提取出几行数据,并把没一行数据一一输出
PHP从数据库提取并显示数据的典型代码如下:
<?php
//连接数据库,三个参数:数据库服务器IP,用户名,密码
if(mysql_connect('127.0.0.1','root','123456')){
//数据库连接成功,开始查询,下面是SQL语句
//此例子SQL查询数据库test里面的表tab,假设有一个数值字段score,查询其值大于60的数据行
$sql="selectfromtest.tabwherescore>60";
if($res=mysql_query($sql)){
//数据库查询执行成功
while($row=mysql_fetch_array($res)){
//循环查询满足条件的所有记录
echo'姓名:'.$row['name'].'成绩:'.$row['score'].'<br>';
}
//删除查询
mysql_free_result($res);
}elseecho"执行数据库查询失败,语句:$sql<br>原因:".mysql_error();
//关闭数据库
mysql_close();
}elseecho"数据库连接失败,原因是:".mysql_error()l
‘伍’ 怎么用php读取数据库内容并输出
读取内容一般使用select语句,输出的话方法比较多,具体的可以参考网上的教程,根据自己的实际需要来选用其中一种,一般都是把数据读取到一个数组参数里面,然后再输出这个数组内容。具体的可以参考下w3school的教程:http://www.w3school.com.cn/php/php_mysql_select.asp
‘陆’ PHP如何输出数据库的每条数据
结果已经有了,我就说下这句话的区别
mysql_select_db,字面上就能理解,选择数据库
去PHP手册中可以发现该函数的返回值是bool,也就是布尔值
bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )
只是确定操作是否成功
$result = mysql_query($sql, $link); // 执行查询语句
是执行查询语句,这时返回的是
resource mysql_query ( string $query [, resource $link_identifier ] )
资源符号,通过var_mp($result)可以看到该变量的类型,不是数组
随后通过mysql_fetch_array($result);获取实际查询语句所能获取的数据
每次操作,返回一行数据
该操作会变相的移动该资源的指针,PHP的概念里面没有指针,但需要知道该函数可以多次执行
概念和foreach一致
所以通过
while ($bookInfo = mysql_fetch_array($result)){
}
可以获取所有的行数据
如果没有数据会返回false,所以while会自动停止循环
‘柒’ PHP循环输出数据库数据只输出第一个结果
设定&value为取出值
<?php
$array = array(1, 2, 3, 4, 5, 6, 7);
foreach ($array as $value) {
?>
<tr>
<td><?php echo $value; ?></td>
</tr>
<?php
}
?>
‘捌’ PHP如何输出数据库的每条数据
结果已经有了,我就说下这句话的区别x0dx0ax0dx0amysql_select_db,字面上就能理解,选择数据库x0dx0ax0dx0a去PHP手册中可以发现该函数的返回值是bool,也就是布尔值x0dx0abool mysql_select_db ( string $database_name [, resource $ link_identifier ] )x0dx0ax0dx0a只是确定操作是否成功x0dx0ax0dx0a$result = mysql_query($sql, $link); // 执行查询语句x0dx0ax0dx0a是执行查询语句,这时返回的是x0dx0aresource mysql_query ( string $query [, resource $link_identifier ] )x0dx0ax0dx0a资源符号,通过var_mp($result)可以看到该变量的类型,不是数组x0dx0ax0dx0a随后通过mysql_fetch_array($result);获取实际查询语句所能获取的数据x0dx0a每次操作,返回一行数据x0dx0a该操作会变相的移动该资源的指针,PHP的概念里面没有指针,但需要知道该函数可以多次执行x0dx0a概念和foreach一致x0dx0ax0dx0a所以通过x0dx0awhile ($bookInfo = mysql_fetch_array($result)){x0dx0ax0dx0a}x0dx0a可以获取所有的行数据x0dx0a如果没有数据会返回false,所以while会自动停止循环
‘玖’ php查询数据库,如何从第二条记录开始输出
方法一、利用数据库的功能来实现,例如MYSQL数据库可以在SELECT语句中使用LIMIT来指定从多少行开始返回结果,例如从第2条开始30条的查询语句为:
select * from test limit 1,30
方法二、循环的时候进行控制,利用计数器忽略第1条记录,这适合各种数据,例子代码:
$n=0;
while($row=mysql_fetch_array($res)){
$n++;
if($n>1){
//处理结果
}
}
‘拾’ PHP如何利用循环输出数据库表中所有记录
<?php
mysql_select_db("infosystem",
$link);
//选择数据库
$q
=
"SELECT
*
FROM
info";
//SQL查询语句
mysql_query("SET
NAMES
GB2312");
$rs
=
mysql_query($q,
$link);
//获取数据集
if(!$rs){die("Valid
result!");}
echo
"<table>";
echo
"<tr><td>部门名称</td><td>员工姓名</td><td>PC名称</td></tr>";
while($row
=
mysql_fetch_row($rs))
echo
"<tr><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td></tr>";
//显示数据
echo
"</table>";
mysql_free_result($rs);
//关闭数据集