php 数据库中的数组用array 为什么不能读取出来!

作者&投稿:许禄 (若有异议请与网页底部的电邮联系)
php 数据库中的数组用array 为什么不能读取出来!~

你如果用的是mysql
例:

mysql_connect("localhost","用户名","密码") or die("连接数据库失败");//连接数据库
mysql_select_db("数据库名") or die("选择数据库出错,可能没有权限或不存在的数据库");//选择数据库
$result=mysql_query("select * from 表名 where 1");//取得数据库中符合条件的结果集
while($row=mysql_fetch_array($result)){//遍历结果集
for($i=0;$i<count($row);$i++){
echo $row[$i];//这里的$i也可以用字段名来取得,就不需要for循环了,例如有三个字段,分别为a,b,c。输出时用$row['a'],$row['b'],$row['c']
}
}


你直接取出来,他只是一个值,并不是一个数组

你得对取出来的值只是一个字符串
想要得到你要的结果,你得对这个串再进行操作
例如:
<?
$a='"3"=>"a","2"=>"b","1"=>"c"';

$a=explode(",",$a);
for($i=0;$i<count($a);$i++){
$b=explode("=>",$a[$i]);
$c[$b[0]]=$b[1];
}
echo "";
print_r($c);
echo "/";
?>


或者你直接存数据的时候用serialize()
取完后再unserialize()

本来就是array
但不是无效的array
array是数组,他返回的数据是数组形式的
你要是直接 echo一个数组,那显示的就是array
你改用print_r($res)试试
他就不会是单单array了

"3"=>"1","2"=>"1","1"=>"1"
你是意思就是说,一个字段读出来就是这样的, "3"=>"1","2"=>"1","1"=>"1"并且这个是一行字符串是吗?这样的话,你可以用explode$arr2 = explode($arr[h_ylid]);
foreach($arr2 as $key=>$value){
echo $key."<br>";
}这样你试试

老大你是想问怎么能把它变成数组吗?可以用一个函数啥?


长丰县15240957354: php中的array()函数如何使用 -
强亭猴菇: 实例创建名为 $cars 的索引数组,向它赋三个元素,然后打印包含数组值的文本:$cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>运行实例定义和用法array() 函...

长丰县15240957354: PHP - Array函数简介 - 数组操作 - php实例教程 -
强亭猴菇: array_reduce()用回调函数迭代地将数组简化为单一的值.4array_reverse()将原数组中的元素顺序翻转,创建新的数组并返回.4array_search()在数组中搜索给定的值,如果成功则返回相应的键名.4array_shift()删除数组中的第一个...

长丰县15240957354: 如何运用PHP函数array -
强亭猴菇: PHP array() PHP Array 函数 定义和用法 array() 创建数组,带有键和值.如果在规定数组时省略了键,则生成一个整数键,这个 key 从 0 开始,然后以 1 进行递增.要用 array() 创建一个关联数组,可使用 => 来分隔键和值.要创建一个空...

长丰县15240957354: 在PHP中声明数组的方式主要有两种:一是应用array()函数声明数组,一是直接为数组元素赋值.这两种区别? -
强亭猴菇: 1, $array=array('php'=>1,'jsp'=>2,'asp'=>3); 这种方式, 数组的键和值都由程序员自己配置. 输出时使用 echo $array['php'] 就可以获取到 1 的值2, $array=array(5,26,37,18,9,42,88,66); 这种方式, 程序员无需自己设置数组的'键' (或者叫 key ) 输出时使用 echo $array[1] 就可以获取到 26 这个数字不能说哪种更好, 编程时按实际情况去决定. 个人比较常用后者, 只有在要求格式化输出时,才考虑第一种

长丰县15240957354: PHP数组排序 array - multisort函数详细用法跟排序方法 -
强亭猴菇: 一、先看最简单的情况.有两个数组:$arr1 = array(1,9,5);$arr2 = array(6,2,4); array_multisort($arr1,$arr2); print_r($arr1); // 得到的顺序是1,5,9 print_r($arr2); // 得到的顺序是6,4,2 我估计两个数组的值自始至终都是对应着的:1对应6,9对应2,5...

长丰县15240957354: 在PHP中,array的应用和解释 -
强亭猴菇: 大量传数据的时候,提高效率的.比如: $jroy = array(name => zhou jroy, sex => male, emotion => happy ); 这个例子,你能感悟到他的作用了么.

长丰县15240957354: php 数组值求和之array -
强亭猴菇: 本教程人简单的讲述一下关于php的中的统计数组中数字型数据的和函数array_sum()的用法.例子1,代码如下:<?php $a=array(0=>"5",1=>"15",2=>"25"); echo array_sum($a); ?> //输出:45 例子2,代码如下:<?php $a=array(0...

长丰县15240957354: 这个php语句中的(array),是什么意思? -
强亭猴菇: array() 创建数组,带有键和值.如果在规定数组时省略了键,则生成一个整数键,这个 key 从 0 开始,然后以 1 进行递增. 要用 array() 创建一个关联数组,可使用 => 来分隔键和值. 要创建一个空数组,则不传递参数给 array(): $new = array(); 注意:array() 实际上是一种语言结构 (language construct),通常用来定义直接量数组,但它的用法和函数的用法很相似

长丰县15240957354: 在php中 有一个数组array(3,4,4,4,3,3,3,3,4,4,4,3) 我想让他变成array(3,4),怎么弄 -
强亭猴菇: 使用php函数 array_unique(); 具体解决方法是:$a = array(3,4,4,4,3,3,3,3,4,4,4,3);$b = array_unique($a); print_r($b); 看看结果 你就知道啦

长丰县15240957354: PHP中如何在array数组中循环? -
强亭猴菇: $sz=array(a,b,c,d,e,a,b,c,d,e);foreach ($sz as $k => $v) {echo $v; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网