|
<?php
("Content-type:text/html;charset=utf-8");//字符编码设置
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "tjks";
// 创建连接
$con =($servername, $username, $password, $dbname);
// 检测连接
$sql = "SELECT * FROM brands";
$result = ($con,$sql);
if (!$result) {
("Error: %s\n", ($con));
exit();
}
$jarr = array();
while ($rows=($result,MYSQL_ASSOC)){
$count=($rows);//不能在循环语句中,由于每次删除 row数组长度都减小
for($i=0;$i<$count;$i++){
unset($rows[$i]);//删除冗余数据
}
($jarr,$rows);
}
($jarr);//查看数组
echo "<br/>";
echo '<hr>';
$jobj=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_encode后的数据是以对象数组的形式存放的,
//所以我们生成的时候也要把数据存储在对象中
foreach($jarr as $key=>$value){
$jobj->$key=$value;
}
echo '传递属性后的对象:';
($jobj);//打印传递属性后的对象
echo '<br>';
echo '编码后的json字符串:'.json_encode($jobj).'<br>';//打印编码后的json字符串
($con);
?> |
|
|