php中读mysql内容,用while循环出结果,如何将结果转换成一个数组(row或array)?
1、数据库表中内容如下:idlink_namelink_urllink_date1测试1http://#12011-06-0117:30:182测试2http://#22...
1、数据库表中内容如下:
id link_name link_url link_date
1 测试1 http://#1 2011-06-01 17:30:18
2 测试2 http://#2 2011-06-01 17:32:51
3 测试3 http://#3 2011-06-01 17:41:07
4 测试3 http://#4 2011-06-01 17:44:02
5 测试4 http://#5 2011-06-01 17:44:42
6 测试5 http://#6 2011-06-01 17:45:16
7 测试6 http://#7 2011-06-01 17:45:57
//以下是php中使用的while内容:
<?php
//连接MYSQL略。
//连接数据库略。
$sql_link="select * from link";
$query_link=mysql_query($sql_link,$conn);
while($row_link=mysql_fetch_row($query_link)){
echo $row_link[1];
}
$a1= 这里将结果输一个变量。;
$b1=explode($a);
?>
请问,如何将结果输给一个变量,并转换成数组? 展开
id link_name link_url link_date
1 测试1 http://#1 2011-06-01 17:30:18
2 测试2 http://#2 2011-06-01 17:32:51
3 测试3 http://#3 2011-06-01 17:41:07
4 测试3 http://#4 2011-06-01 17:44:02
5 测试4 http://#5 2011-06-01 17:44:42
6 测试5 http://#6 2011-06-01 17:45:16
7 测试6 http://#7 2011-06-01 17:45:57
//以下是php中使用的while内容:
<?php
//连接MYSQL略。
//连接数据库略。
$sql_link="select * from link";
$query_link=mysql_query($sql_link,$conn);
while($row_link=mysql_fetch_row($query_link)){
echo $row_link[1];
}
$a1= 这里将结果输一个变量。;
$b1=explode($a);
?>
请问,如何将结果输给一个变量,并转换成数组? 展开
3个回答
展开全部
mysql_fatch_rows($result)本来就是array阿,只不过是一行的所有列,然后mysql_num_rows()可以知道一共多少行结果,下面的操作我估计你应该知道了
追问
使用mysql_fatch_rows,只能读到第一列中的内容,后面的内容读不到,你说的真是我不知道怎么用,还请明细。
追答
$data = array();
for($i=0,$i<mysql_num_rows($result);$i++)
{
$data[i]= mysql_fatch_row($result);
}
没检查,你试试看行不
另外mysql_fetch_array($result)对你也有帮助
----------------------------------------------------------
刚看到你的问题的具体描述,如果想把某一列压入数组也可以
$data = array();
while($x=mysql_fetch_array($query))
{
$data[] = $x[0]; // 把第一列压入到数组中
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把结果存入数组,$arr[]=$row_link[1];这样就把你查询的1取出来放入数组了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先print_r($row_link)看看,在添加一句$row[]=$row_link;之后print_r($row);你会明白的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询