2 qq 27107813 qq_27107813 于 2016.05.07 13:18 提问

请问如何用php把数据库数据转换成二维数组 2C

小弟刚学习php,请问要怎么把如下数据库的数据转换成二维数组的形式,非常感谢!图片说明
$books = array(

"1" => array("1101" => 3, "1102" => 5,"1103" => 2,),

"2" => array("1101" => 2, "1102" => 5),

"3" => array("1102" => 5)

);

2个回答

qq_20329253
qq_20329253   2016.05.18 14:50
//连接数据库,分别输入地址,用户名,密码
$con = mysqli_connect('localhost','mysqlUserName','mysqlPassword');

//选择数据库,输入数据库名
mysqli_select_db('dbName',$con);

//执行SQL语句,搜索表
$result = mysqli_query("SELECT * FROM TABLE_NAME ");

//根据搜索结果取得数组
$books  = mysqli_fetch_array($result);

//输出数组
var_dump($book);
qq_20329253
qq_20329253   2016.05.18 14:54

不好意思刚才没看清题目,这个用foreach就可以解决

 foreach($data as  $value){
    switch($value['uid']){
        case 1:
            $book[1] = array($value['bookid']=>$value['score']);
            break;
        case 2:
            $book[2] = array($value['bookid']=>$value['score']);
            break;
        case 3:
            $book[3] = array($value['bookid']=>$value['score']);
            break;
    }
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!