Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从数据库中的数据打印列表_Php_Mysql - Fatal编程技术网

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'];
       }

    }