Php 如何从数据库中的数据打印列表
我想显示表中显示的这些点的列表Php 如何从数据库中的数据打印列表,php,mysql,Php,Mysql,我想显示表中显示的这些点的列表 folio_mainPoint_bulletPoint_table idFolio idMainPoint idBulletPoint 8 13 14 8 13 15 8 14 16 8 15 17 8 15 18 8 15 19
folio_mainPoint_bulletPoint_table
idFolio idMainPoint idBulletPoint
8 13 14
8 13 15
8 14 16
8 15 17
8 15 18
8 15 19
以下是我的表格:
folioTable
idFolio folio
8 123
mainPointTable
idMainPoint mainPoint
13 Animals
13 Animals
14 Flowers
15 Insects
15 Insects
15 Insects
bulletPointTable
idBulletPoint bulletPoint
14 Dog
15 Cat
16 Rose
17 Ant
18 Grasshopper
19 Fly
20 ladybug
输出应为:
Folio 123
Animals
1. Dog
2. Cat
Flowers
1. Rose
Insects
1. Grasshopper
2. Fly
3. ladybug
我陷入了这个困境,因为我一直在循环数据,而无法打印出一个列表,其中只包含与对开本相关的数据,idFolio为8。这是我目前掌握的代码:
$sql = mysqli_query(" SELECT * FROM folio_mainPoint_bulletPoint_table where idFolio='8' ") or die(mysql_error());
while($row = mysqli_fetch_array( $sql )) {
echo $folio = $row['idFolio'];
$idBulletPoint = $row['idBulletPoint '];
$sql2 = mysql_query("SELECT bulletPoint FROM bulletPointTable where idBulletPoint ='$idBulletPoint' ");
while($row = mysqli_fetch_array( $sql2 )){
}
}
请尝试此代码<代码>mysql\u fetch\u assoc() 试试这个代码 而($result=mysql\u fetch\u assoc($sql)){ 打印(结果)
}您可以使用join
SELECT*FROM folio\u mainPoint\u bulletPoint\u table内部连接bulletPointTable On bulletPointTable.idBulletPoint=folio\u mainPoint\u bulletPoint\u table.idBulletPoint在单个查询中完成所有这些操作
$sql = mysql_query("SELECT * FROM folio_mainPoint_bulletPoint_table where idFolio='8'") or die(mysql_error());
while($row = mysql_fetch_assoc( $sql )) {
echo $folio = $row['idFolio'];
$idBulletPoint = $row['idBulletPoint '];
$sql2 = mysql_query("SELECT bulletPoint FROM bulletPointTable where idBulletPoint ='$idBulletPoint' ");
while($row1 = mysql_fetch_assoc( $sql2 )){
echo $row['column_name'];
}
}