'呵,何必这么复杂,如果要输出与数组相关的话,不要忘了asp里有个很好用的rsGetRows()了,给你段最简单的代码吧,如下:dim rs,arr,iset rs=connexecute("select from Navigation where ViewFlag order by Sequence asc")if not rseof then arr=rsGetRows() '这里把符合条件的所有记录都保存到了arr中,这里赋值后的arr就等于是一个二维数组了end if
rscloseset rs=nothing'上面代码就完成了从数据库读取数据到数组变量了,接下来只要输出数据,你只需要判断arr是否数组if isarray(arr) then for i=0 to ubound(arr,2) '上面有仁兄说过数组长度由ubound下标决定没错,所以你只要确定第二维的下标就知道数组长度ubound(arr,2),当然第一维就是ubound(arr,1)或者ubound(arr)就行了 responsewrite arr(0,i) '这里就是输出数组item了 responsewrite "<br>" '每输出一个数据就换一行,当然你也可以改成别的 nextelse responsewrite "暂无导航"end if '搞定
<php
include("conn/connphp");//连接数据库
$query="select from table"; //查询语句
$result=mysql_query($query);// 进行查询
$array=mysql_fetch_arry($result);//将查询记录放到array数组中
>
不知道这个回答对你有没帮助。
结果已经有了,我就说下这句话的区别
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_dump($result)可以看到该变量的类型,不是数组
随后通过mysql_fetch_array($result);获取实际查询语句所能获取的数据
每次 *** 作,返回一行数据
该 *** 作会变相的移动该资源的指针,PHP的概念里面没有指针,但需要知道该函数可以多次执行
概念和foreach一致
所以通过
while ($bookInfo = mysql_fetch_array($result)){
}
可以获取所有的行数据
如果没有数据会返回false,所以while会自动停止循环
你是想改成一个array(188869,142654,139888,154288,17521)这样的数组呢
还是想改成字符串呢
如果是数组的话,他的本身就是这种数组
如果想输出字符串的话
可以遍历数组,然后拼凑成这种格式
也可以通过implode() 这个函数实现转换成字符串然后首位添加需要的array和括号就行了!
$conn= mysqli_connect($DbIP,$DbUserName,$DbPwd,$DbName);//数据库地址,用户名,密码,数据库名
$name = '123';
$sql = "SELECT name FROM order WHERE name ='"$name"'";
$res = mysqli_query($conn,$sql);//也可以直接用 $res = mysqli_query($sql);
$arr = array();
if($res && is_object($res)){
while($row=mysql_fetch_assoc($res)){
$arr[] = $row;
}
}
print_r($arr);
以上就是关于asp数据库循环输出全部的内容,包括:asp数据库循环输出、php 怎么将数据库总提取的数据放到array中、PHP如何输出数据库的每条数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)