PHP读取数据库显示问题
请教各位,我的数据库数据如下:-
-- 表的结构 `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文件怎么写呢?中间的冒号: 和单引号, 怎样加上去呢? 数据库 PHP MySQL
[解决办法]
//循环取出记录
$res = array();
while($row=mysql_fetch_row($res)){
$res[] = join(':', $row);
}
echo join(',', $res);