为什么php中sql语句查询数据库输出的全是array?

2024-11-28 13:59:30
推荐回答(5个)
回答1:

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

回答2:

$res是二维数组,从mysql中取出的数据都会以数组的形式返回的,你可以var_dump($res),想在网页中输出取出的数据需要循环遍历:

    echo $value['field'];//field为你表中的字段名,比如user表中有name字段,那么field就为name,有几个就写几个,不想显示某个字段就不用写
}
?>

回答3:

我通过一个页面让用户提交了12个多选列表,
获取出来就是12个数组,

然后根据这12个数组里的内容进行数据库搜索,

可是发现好像没有办法把这12个数组里的内容一项一项提取出来,然后写sql查询语句。。

比如:

$a = array(a,b,c,d);
$b = array(1,2,3,4);
$c = array(I,II,III,IV);
然后我想select * from 表名 where name=a AND name=b AND name=c AND name=d AND name=1 AND name=2..... AND name=IV

不知道如何可以实现呢?用foreach循环的话,只怕每次都是当前元素的值,这样查出来是每一个当前元素可以搜索到的结果。。。

但是我想查询的是所有数组里所有元素存在的条件下,最后的结果。。

求助各位高人!

回答4:

phhp  阿萨德撒大大

回答5:

你取出来的是数组,可能需要再转换一下