www.ctrt.net > 为什么php中sql语句查询数据库输出的全是ArrAy?

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

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

$rs=mysql_query($sql); while($rows=mysql_fetch_assoc($rs)){ echo $rows["字段名"],''; }

$question $sql= "select *from tableName where question='$question' "; //tableName 是你数据库的名字 // question 是你数据库的字段名字 // $question 是你问题的答案

因为是循环取的,你在循环外声明一个空数组,在循环内,将结果集交给这个数组就行了,比如空数组时$arr=array,给数据的时候$arr[ ]=一行结果。php的数组下标是自动增长的 楼下也是个糊涂蛋,明明自己遍历的是二维数组,还叫你用一维数组

mysql_fetch_array($result)这东西不就是个数组么。 你用print_r(mysql_fetch_array($result));die();打印一下,看看打出来的时候什么结构的东西,就会用了

把implode函数把数组切割成 ' 值1,值2 '的形式在于$b, SQL里 WHERE 字段 IN($b)

我记得有一个函数可以把执行后的查询结构可以按字段名当作键名或者数字键名来查询值得,应该是mysql_fetch_array,你可以查询一下这个函数的用法。$result = mysql_query($sql,$con); $info=mysql_fetch_array($result); $info['id']其中id和news...

从数据库查询一整行取出来就是数组,没明白你的将数组拼接成sql形式。如果你的意思是讲数组转换成字符串,这个函数是可以做到的impload()

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com