php遍历sql数据库表 mysql遍历数据库所有表

PHP程序:循环查询数据库字段的方法?

完整的代码如下:

我们提供的服务有:成都做网站、网站建设、外贸营销网站建设、微信公众号开发、网站优化、网站认证、寒亭ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的寒亭网站制作公司

$con = mysql_connect('localhost(服务器地址)', '数据库用户名', '数据库密码');

//数据库连接。

if (!$con)

{

die('Could not connect: ' . mysql_error());

}//连接失败输出错误

mysql_select_db('数据库名', $con);

$sql = "select Name from 表名;";

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

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

echo $row['Name'];

}

用smarty(php)遍历Msql的2个表并通过smarty模板显示

查询语句:

select u.name,u.class,c.number,c.floor

from user u

left join class c on u.class=c.id

分页的话在后面用limit 就OK了

详细的代码如下:

pageft.php

?php

/**

* @author Seph

* @desc pageft

* @date 2009-12-12

*/

//为了避免重复包含文件而造成错误,加了判断函数是否存在的条件:

if(!@function_exists(pageft)){

//定义函数pageft(),三个参数的含义为:

//$totle:信息总数;

//$displaypg:每页显示信息数,这里设置为默认是20;

//$url:分页导航中的链接,除了加入不同的查询信息“page”外的部分都与这个URL相同。

// 默认值本该设为本页URL(即$_SERVER["REQUEST_URI"]),但设置默认值的右边只能为常量,所以该默认值设为空字符串,在函数内部再设置为本页URL。

function pageft($totle,$displaypg=20,$url=''){

//定义几个全局变量:

//$page:当前页码;

//$firstcount:(数据库)查询的起始项;

//$pagenav:页面导航条代码,函数内部并没有将它输出;

//$_SERVER:读取本页URL“$_SERVER["REQUEST_URI"]”所必须。

global $page,$firstcount,$pagenav,$_SERVER;

//为使函数外部可以访问这里的“$displaypg”,将它也设为全局变量。注意一个变量重新定义为全局变量后,原值被覆盖,所以这里给它重新赋值。

$GLOBALS["displaypg"]=$displaypg;

/*if(!$page) $page=1*/;

if(@$_GET['page'])

$page = intval($_GET['page']);

else

$page = 1;

//如果$url使用默认,即空值,则赋值为本页URL:

if(!$url){ $url=$_SERVER["REQUEST_URI"];}

//URL分析:

$parse_url=parse_url($url);

$url_query=@$parse_url["query"]; //单独取出URL的查询字串

if($url_query){

//因为URL中可能包含了页码信息,我们要把它去掉,以便加入新的页码信息。

//这里用到了正则表达式,请参考“PHP中的正规表达式”()

$url_query=ereg_replace("(^|)page=$page","",$url_query);

//将处理后的URL的查询字串替换原来的URL的查询字串:

$url=str_replace($parse_url["query"],$url_query,$url);

//在URL后加page查询信息,但待赋值:

if($url_query) $url.="page"; else $url.="page";

}else {

$url.="?page";

}

//页码计算:

$lastpg=ceil($totle/$displaypg); //最后页,也是总页数

$page=min($lastpg,$page);

$prepg=$page-1; //上一页

$nextpg=($page==$lastpg ? 0 : $page+1); //下一页

$firstcount=($page-1)*$displaypg;

//开始分页导航条代码:

$pagenav="显示第 B".($totle?($firstcount+1):0)."/B-B".min($firstcount+$displaypg,$totle)."/B 条记录,共 $totle 条记录BR";

//如果只有一页则跳出函数:

if($lastpg=1) return false;

$pagenav.=" a href='$url=1' target=_self首页/a ";

if($prepg) $pagenav.=" a href='$url=$prepg' target=_self前页/a "; else $pagenav.=" 前页 ";

if($nextpg) $pagenav.=" a href='$url=$nextpg' target=_self后页/a "; else $pagenav.=" 后页 ";

$pagenav.=" a href='$url=$lastpg' target=_self尾页/a ";

//下拉跳转列表,循环列出所有页码:

$pagenav.=" 到第 select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'\n";

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

if($i==$page) $pagenav.="option value='$i' selected$i/option\n";

else $pagenav.="option value='$i'$i/option\n";

}

$pagenav.="/select 页,共 $lastpg 页";

}

}/*没有用Get传值*/

?

list.php

=================================

?php

//链接数据库

require("pageft.php");

$pagesize = 10;//每页显示条数

$sql_num = "select u.name,u.class,c.number,c.floor from user u left join class c on u.class=c.id";

$que_num = mysql_query($sql_num);

$num = mysql_num_rows($que_num);

pageft($num,$pagesize);

$array = array();

$sql = "select u.name,u.class,c.number,c.floor from user u left join class c on u.class=c.id limit ".$firstcount.",".$pagesize;

$query = mysql_query($sql);

$i=0;

while($rs = mysql_fetch_array($query))

{

$array[] = array(

'code' = $i++

'name' = $rs['name'],

'class'= $rs['class'],

'num' = $rs['number'],

'floor'= $rs['floor']

)

}

//$tpl是我实例化的smarty的对象换成您的就OK了

$tpl - assign("arr",$array);//查出的结果 二维数组

$tpl - assign("pagenav",$pagenav);//分页条

$tpl - display("list.html");

?

list.html

========================

html

head

title列表/title

/head

body

table

tr

td姓名/td

td班级/td

td班级人数/td

td所在楼层/td

/tr

!-- 我这的 "{"和"}"是在smarty里设置的标签开始结束 换成您的 --

{foreach item=loop from=$arr}

tr style="background-color:{if loop.code%2==0}#E9FAFC{elseif loop.code%2==1}#DAEFDB{/if}"

td{$loop.name}/td

td{$loop.class}/td

td{$loop.num}/td

td{$loop.floor}/td

/tr

{/foreach}

tr

td colspan="3"{$pagenav}/td

/tr

/table

/body

/html

我只是大体写了一下 您自己在完善一下

有不明白的地方可以在线问我 我HI一直在线

希望我的回答对您有所帮助

\(^o^)/~

用smarty(php)遍历Msql数据库的一个数据表并通过smarty模板显示

sql

SELECT u.name, u.class, c.number, c.floor

FROM user AS u

JOIN class AS c ON u.class = c.id

LIMIT 0 , 30

模版

{foreach from=$allMsg item=msg}

div class="message" {php}

$i++;

if($i%2)

echo 'style="background:#FF1"';

{/php}

h1{$msg.author}/h1

p{$msg.connect}/p

/div

{/foreach}

简单的就是这样的,具体还得你自己再去调整.

php对mysql数据库遍历操作

既然是遍历,那就将数据库指针先移到第一条记录,逐次取出数据进行运算,下移指针,直到库结束。

通常的代码如下:

mysql_data_seek($result,0);//指针复位

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

//对每行记录进行运算 处理,如 :echo $row['name']."br /"; 

}

PHP如何将数据库表中的某列数据一个一个循环取出并打印

一般我们为了减少数据库链接,取数据是一次取出所有想要的数据然后做循环处理,而不是一个个循环取出

$servername = "localhost";

$username = "root";

$password = "root";

$dbname = "aaaa";

// 创建连接

$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection

if ($conn-connect_error) {

die("连接失败: " . $conn-connect_error);

$conn-query('set names utf8');

$sql = "SELECT name FROM xiao ";//这里是查询xiao表的name列的所有数据

$result = $conn-query($sql);

if ($result-num_rows  0) {

// 输出数据

while($row = $result-fetch_assoc()) {

//print_r($row);

echo "name: " . $row["name"]."br";//这里是循环打印

}

} else {

echo "没有查询到数据";

}

$conn-close();


文章标题:php遍历sql数据库表 mysql遍历数据库所有表
分享网址:http://myzitong.com/article/hppeoo.html