mysql 生成查询结果数组的问题
用mysql_fetch_array 得到的查询结果里面除了包含 键值=>值 之外,还有 一些[0]=>值 [1]=>值 ...有没有php的方法可以去掉这些 [0]=>值 的, 或者有没有php的方法直接得到数组就是 键值=>值 的数组.
mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名。
手册上的解释很清楚了.这个函数就是实现这个功能的.
mysql_fetch_array ( resource result [, int result_type] )
第二个可选参数可是设置返回类型。
MYSQL_BOTH,将得到一个同时包含关联和数字索引的数组。
用 MYSQL_ASSOC 只得到关联索引用
MYSQL_NUM 只得到数字索引
按照lz的想法,不要数字的部分,应该是
mysql_fetch_array ( $result , MYSQL_ASSOC )就可以了。
详情见手册·····
顶楼上2位的。
更改下mysql_fetch_array的模式,好像是第二个参数.
解决了 谢谢大家 谢谢satanzhf
相关问答:
我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))
{
AfxMessageBox("数据库连接失败") ......
我的Mysql 使用的时候 用dos建立的数据表 在dos中能显示出中文
但是在 其他的可视页面 和网页中都显示乱码 如何解决?
在mysql控制台:show variables like 'char%';贴结果出来看看。
mysql命令行模式下: ......
我在清理mysql的时候,一不留神将mysql(即data里的mysql文件夹)数据库给删掉了,隔了几个小时我重启了mysql软件,mysql就自动初始化了数据库,导致从删除mysql文件夹开始到重启这段时间的数据丢失,那位高手帮想想办 ......
String SQL="insert into 学生信息表 values(StudentNumber,StudentName,StudentAge)";其中StudentNumber,StudentName,StudentAge都是变量。这样写不对……到底该咋写啊
万分感谢!
String SQL=&q ......