请教各位,我的数据库数据如下:-
-- 表的结构 `3g_district`
--CREATE TABLE IF NOT EXISTS `3g_district` (
  `d_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `d_name` char(255) NOT NULL,
  `d_level` tinyint(4) unsigned NOT NULL DEFAULT '0',
  `d_pid` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `d_list` smallint(6) NOT NULL DEFAULT '0',
  PRIMARY KEY (`d_id`),
  KEY `upid` (`d_pid`,`d_list`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=45052 ;--
-- 转存表中的数据 `3g_district`
--INSERT INTO `3g_district` (`d_id`, `d_name`, `d_level`, `d_pid`, `d_list`) VALUES
(1, '北京市', 1, 0, 0),
(2, '天津市', 1, 0, 0),
(3, '河北省', 1, 0, 0),
(4, '山西省', 1, 0, 0),
(5, '内蒙古自治区', 1, 0, 0),
(6, '辽宁省', 1, 0, 0),
(7, '吉林省', 1, 0, 0),
(8, '黑龙江省', 1, 0, 0),
(9, '上海市', 1, 0, 0),
(10, '江苏省', 1, 0, 0),
(11, '浙江省', 1, 0, 0),
(12, '安徽省', 1, 0, 0),
(13, '福建省', 1, 0, 0),
(14, '江西省', 1, 0, 0),
(15, '山东省', 1, 0, 0),
(16, '河南省', 1, 0, 0),
(17, '湖北省', 1, 0, 0),
(18, '湖南省', 1, 0, 0),
(19, '广东省', 1, 0, 0),
(20, '广西壮族自治区', 1, 0, 0),
(21, '海南省', 1, 0, 0),
(22, '重庆市', 1, 0, 0),
(23, '四川省', 1, 0, 0),
我的conn.php文件如下:<?php
    
    $mysql_server_name="localhost"; //数据库服务器名称
    $mysql_username="root"; //连接数据库用户名
    $mysql_password="";  //连接数据库密码
    $mysql_database="teafea";  //数据库的名字    //连接到数据库
    $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);    //使用utf8编码
    mysql_query("set names 'utf8'");    //从表中提取信息的sql语句
    $str="select d_id,d_name from 3g_district";    //执行sql查询
    mysql_select_db($mysql_database,$conn);
    $res=mysql_query($str,$conn);    //获取查询结果
    $row=mysql_fetch_row($res);    //定位到第一条记录
    mysql_data_seek($res,0);    //循环取出记录
    while($row=mysql_fetch_row($res)){        for($i=0;$i<mysql_num_fields($res);$i++){          echo  json_encode("$row[$i]");
        }
    }我想要的效果是从数据库里取出来显示效果:
d_id:d_name,d_id:d_name,
即是1:北京市,2:天津市,3:河北省
这样一种效果
请教各位这样的效果conn.php文件怎么写呢?中间的冒号: 和单引号, 怎样加上去呢?数据库PHPMySQL

解决方案 »

  1.   

     //循环取出记录
     $res = array();
     while($row=mysql_fetch_row($res)){
       $res[] = join(':', $row);
     }
     echo join(',', $res);
      

  2.   

    经测试出现以下错误:
    Warning: mysql_fetch_row() expects parameter 1 to be resource, array given in E:\wamp\www\20\conn.php on line 2929行就是 while($row=mysql_fetch_row($res)){这一行,请问怎么解决呢?
      

  3.   

     $conn=mysql_connect('localhost','root','写上你的数据库密码');
     $str="select d_name from 3g_district";直接搜索name,id是自增长的,在显示的时候你把id加上就能显示出来了。
     mysql_select_db($tr,$conn);
      

  4.   

    Warning: mysql_fetch_row() expects parameter 1 to be resource, array given in E
    说 $res 是一个数组,怎么可能。你确定你贴的代码是最新的吗?