如何获取数据库中列的多个数据值?

时间:2017-07-19 06:30:07

标签: php mysql

现在我尝试使用Swellar引用新代码。但我不知道为什么。那段代码根本不起作用。 它不会显示数据。只显示一个空白页

这个代码

<?php
$db = mysqli_connect("localhost","root","","silo");
$sQuery = "SELECT * FROM temp5";
$rResult = $db->query($sQuery);

$aResult = array();
while($aRow = mysqli_fetch_array($rResult)){
   $aResult[] = $aRow;
}

// explode each row and store in a new array
 $aResultArrays = array();
 foreach ($aResult as $row){           
     $aResultArrays[$row['no']] = explode(',',$row['nama']);
 }

我在从数据库列调用多个数据时遇到问题。 我想把它称为单独的价值。 enter image description here

在我做的圈子里。我想把它称为表,但我必须先将它们分开。我希望像这样创建的表

只是示例:

|Nurudin |09-07-2017|;
|Nur Chotib| 09-07-2017|;
|Heri Prasetyo| 09-07-2017|;
|Moch Ali Imron| 09-07-2017;

我希望有人可以给我一个代码示例。

3 个答案:

答案 0 :(得分:2)

试试这个:

$char='|';
foreach ($aResult as $row){           
     $aResultArrays[$row['no']] = $char.implode('|',explode(',',$row['nama'])).$char;
}

答案 1 :(得分:1)

使用explode()

$names = explode(",",$retrievedNames);
foreach($names as $name)
{
    echo '|'.$name.'|'.$retrievedDate.'|';
}

答案 2 :(得分:0)

虽然已经给出了答案,但首先不应该出现这个问题,因为在同一列中有多个值是database normalization,甚至是1NF。

而是为&#34; Nama&#34;中的所有值创建一个新表。另一个用新的一个来映射这个表的ID。

示例Here