$sql="select goods_name from ecm_goods";
$query=mysql_query($sql);
if($query){
while($result=mysql_fetch_array($query)){
for($i=0;$i<mysql_num_fields($query);$i++){
echo mysql_field_name($query,$i)$result[$i]"";
}
echo "<hr />";
}
}
$sql = "SELECT id,content,pic1,pic2,pic3,pic4,display FROM "MX_TABLEPRE"sexgame WHERE orientation='$orientation' and style='$style'";
$res = $db->query($sql);
$arr = array();
while ($row = $db->fetchRow($res)){
$arr[$row['id']] = $row;
$sql_tool = "SELECT gtid,sexgameid,toolname FROM "MX_TABLEPRE"gametoolrule as gt,"MX_TABLEPRE"gametool as gm WHERE gttoolid=gmid and gtsexgameid='"$row['id']"'";
$tool_res = $db->getAll($sql_tool);
$arrs = array();//这行一定要加, 不然循环下去, $arrs会前面所有结果集的总集, 而不是针对当前循环的 $row['id']
foreach($tool_res as $key => $value) {
$arrs[] = $value;
}
$arr[$row['id']]['toolid'] = $arrs;
}
以上, 试一下吧,
结果已经有了,我就说下这句话的区别\x0d\\x0d\mysql_select_db,字面上就能理解,选择数据库\x0d\\x0d\去PHP手册中可以发现该函数的返回值是bool,也就是布尔值\x0d\bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )\x0d\\x0d\只是确定 *** 作是否成功\x0d\\x0d\$result = mysql_query($sql, $link); // 执行查询语句\x0d\\x0d\是执行查询语句,这时返回的是\x0d\resource mysql_query ( string $query [, resource $link_identifier ] )\x0d\\x0d\资源符号,通过var_dump($result)可以看到该变量的类型,不是数组\x0d\\x0d\随后通过mysql_fetch_array($result);获取实际查询语句所能获取的数据\x0d\每次 *** 作,返回一行数据\x0d\该 *** 作会变相的移动该资源的指针,PHP的概念里面没有指针,但需要知道该函数可以多次执行\x0d\概念和foreach一致\x0d\\x0d\所以通过\x0d\while ($bookInfo = mysql_fetch_array($result)){\x0d\\x0d\}\x0d\可以获取所有的行数据\x0d\如果没有数据会返回false,所以while会自动停止循环
以上就是关于php中如何把数据库中的一列数据利用一个变量循环输出全部的内容,包括:php中如何把数据库中的一列数据利用一个变量循环输出、php循环输出数组里面的内容、PHP如何输出数据库的每条数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)