用select语句查出了2个值。一个是公司名,一个是URL。
希望用foreach循环出来。就是在foreach循环里有二个$val,一个是公司名,一个是URL,这应该如何办到?后者有其他办法?
是使用二维数组吗?不是很懂,能指点下吗?
希望用foreach循环出来。就是在foreach循环里有二个$val,一个是公司名,一个是URL,这应该如何办到?后者有其他办法?
是使用二维数组吗?不是很懂,能指点下吗?
解决方案 »
- 怎么不让php自动把×换成×号
- 如何去除字符串最后一个<br/>
- 查询Oracle数据库的SQL语句的查询参数如何传递比较好
- 一个form的数据传递。两个提交按钮,到不同的php处理程序页面. 急!!! 高手帮偶呀!!!!
- php页面传递变量问题
- 请问大家,怎么获得本机的ip地址,而不是php服务器的ip地址?
- 为什么连不上mysql,在线等!!
- PHP上传好像只能上传一个文件,但我想实现上传一个目录。如何实现?
- vbscipt中的vbnewline是什么意思呀,len(vbnewline)又是什么意思呀?
- php如何实现代理下载文件
- 网页不能显示中文(乱码)
- php页面对外攻击问题怎么解决
foreach($sql as $key=>$val){
这里$key对应的是字段名
$val对应的是内容,也就是你的公司名和url,
看你需要哪个就取出哪个
}
$query = mysql_query($sql);
$data = array();
while ($row = mysql_fetch_assoc){
$data[] = $row;
}
print_r($data);array(
0 => array(
'name' => name1,
'url' => url1
),
1 => array(
'name' => name1,
'url' => url1
)
...
)
用while吧,很多例子,本版本页就有很多,看你后面怎么应用自己定义数组的形式可以用$arr[row][col]这样组成,也可以$arr[col][row]这样,看需求
<?php
//查询c表里的a,b字段
$sql="select a,b from c";
$sel=mysql_query($sql);
while($arr=mysql_fetch_array($sel))
{
//建立个$bj数组,把a,b的值都给它,也就是$bj[0]是a字段的值,$bj[1]是b字段的值
//为什么要这么做,原因是我还加了些其他的判断,这里就简化了!
$bj[]=$arr[a];
$bj[]=$arr[b];
}foreach($bj as $k=>$v)
{
//想要的效果:如何调用,使$bj[0]和$bj[1]同时出现在一次循环里,我想到的是用静态变量
static $i=0;
echo $bj[$i];
echo "________";
echo $bj[$i=$i+1];
echo "<br />";
}?>
值是出来了,但莫名的会多出一段!静态变量的关系吗?不解!或者高手们有其他方法?二维数组?
下面附加张效果图:想要的效果:
兰德(北京)规划设计有限公司________1766
北京麦田景观设计事务所(MILANDDESIGN)________957
夏岩景观集团________4097
兰德都市国际咨询(北京)有限公司________118215
北京埃尔萨环境艺术设计有限公司________121744
北京市中宏晓月园林绿化工程有限公司________130326
$bj[]=$arr[b];这里第二个$bj[]的key其实已经递增了,跟第一个不同了$i=0
while...{
$bj[$i]=$arr[a];
$bj[$i]=$arr[b];
$i++;
}这样写吧
$i=0
while...{
$bj[$i][a]=$arr[a];
$bj[$i][b]=$arr[b];
$i++;
}
for($i=0; $i<count($bj); $i+=2) {
echo $bj[$i];
echo "________";
echo $bj[$i+1];
echo "<br />";
}也可以这样写
foreach($bj as $i=>$v) {
if( ($i % 2) == 0) {
echo $v;
} else {
echo "________";
echo $v;
echo "<br />";
}
}
// 是自成一个体系的,所以要使用能改变数组指针位置的循环
while(list($k, $a) = each($bj)) {
//想要的效果:如何调用,使$bj[0]和$bj[1]同时出现在一次循环里,我想到的是用静态变量 echo $a;
echo "________";
list($k, $b) = each($bj);
echo $b; echo "<br />";}// 或者
$len = count($bj);
for($i = 0; $i < $len; $i++) {
//想要的效果:如何调用,使$bj[0]和$bj[1]同时出现在一次循环里,我想到的是用静态变量 $a = $bj[$i];
echo $a;
echo "________";
$b = $bj[++$i];
echo $b; echo "<br />";
}