如何使用PHP和MySQL从数据库中获取数组中的数据
我需要一个帮助。我需要从数据库中获取数据,并使用PHP和MySQL将它们存储在一个数组中。我的表格结构如下所示 db_特别: 这里是我的表结构。我需要使用用户提供的如何使用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","
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);