如何使用PHP和MySQL从数据库中获取数组中的数据

如何使用PHP和MySQL从数据库中获取数组中的数据,php,mysql,Php,Mysql,我需要一个帮助。我需要从数据库中获取数据,并使用PHP和MySQL将它们存储在一个数组中。我的表格结构如下所示 db_特别: 这里是我的表结构。我需要使用用户提供的member\u id和subcat\u id来获取数据,它应该按照member\u id进行分组。这里我需要获取的数据如下格式。假设用户拥有成员id=135和子类别id=3,则结果如下所示 data={"member_id":135,"subcat_id":3,"special_image"[{"image":"abc.png","

我需要一个帮助。我需要从数据库中获取数据,并使用PHP和MySQL将它们存储在一个数组中。我的表格结构如下所示

db_特别:

这里是我的表结构。我需要使用用户提供的
member\u id
subcat\u id
来获取数据,它应该按照
member\u id
进行分组。这里我需要获取的数据如下格式。假设用户拥有
成员id=135和子类别id=3
,则结果如下所示

data={"member_id":135,"subcat_id":3,"special_image"[{"image":"abc.png","comment":"hiii"},{"image":"wsd.png","comment":"hello"}]}

这里我需要查询。请帮助我。

试试这个,希望它能帮助你

<?php
//Your Query
$sql = "YOUR QUERY"
$result = mysql_query($sql);

//Your Array
$newArray = array();

//Your Array Data
while($row = mysql_fetch_array($result)){ 
  $newArray[] = "\"".$row['COLUMN NAME']."\"";
}
?>

就像我在评论中说的那样。查询、提取、创建数组结构,然后编码:

// connect
$db = new PDO('mysql:host=localhost;dbname=database_name', 'username', 'password');
$member_id = 135; // values
$subcat_id = 3;
// statement
$stmt = $db->prepare('SELECT * FROM db_special WHERE member_id = :member_id AND subcat_id = :subcat_id');
$stmt->execute(array(
    ':member_id' => $member_id,
    ':subcat_id' => $subcat_id
));
// initialize container format
$data = array(
    'member_id' => $member_id,
    'subcat_id' => $subcat_id,
    'special_image' => array(), // initialize
);
// fetch values and push into container with format
foreach($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
    $data['special_image'][] = array('image' => $row['image'], 'comment' => $row['comment']);
}
// encode
echo json_encode($data);

只需使用where子句,获取它,然后创建一个具有上述结构的数组,然后向我们展示您的try please.。
$sql=mysqli_query($connect,“select*from db_special where member_id=”)“$member_id.”和subcat_id=”“$subcat_id.”“groupby member_id”)$data[]=mysqli_fetch_数组($sql)@SyedNoman mysql_*函数已从PHP7中删除,请切换到PDO,准备语句和绑定参数。@是的,我知道。谢谢你的反馈。
// connect
$db = new PDO('mysql:host=localhost;dbname=database_name', 'username', 'password');
$member_id = 135; // values
$subcat_id = 3;
// statement
$stmt = $db->prepare('SELECT * FROM db_special WHERE member_id = :member_id AND subcat_id = :subcat_id');
$stmt->execute(array(
    ':member_id' => $member_id,
    ':subcat_id' => $subcat_id
));
// initialize container format
$data = array(
    'member_id' => $member_id,
    'subcat_id' => $subcat_id,
    'special_image' => array(), // initialize
);
// fetch values and push into container with format
foreach($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
    $data['special_image'][] = array('image' => $row['image'], 'comment' => $row['comment']);
}
// encode
echo json_encode($data);