2017-07-19 200 views
3

现在我尝试从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

你有什么试过的?使用explode()和foreach()! – Bernhard

+1

你可以使用'explode'来获得不同的值。检查[this](http://php.net/manual/en/function.explode.php)。如果您尝试过,请显示您的代码。 – Virb

+1

显示你的代码到目前为止你已经尝试过了吗? –

回答

1

使用explode()

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

我必须在上面的脚本中放置爆炸? –

+0

我不是'mysqli'的用户,但在获得'nama'列中的数据后使用此 – Swellar

2

就试试这个:

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

这就是你想要的吗? @Minervaz矿 – lalithkumar

+0

是的,就像那样。我已经修改成php代码。 你可以帮我检查一下吗?为什么代码不能很好地运行? –

+0

您是否收到任何错误? @Minervaz Mine – lalithkumar

0

虽然答案已经给出了,应该不会有摆在首位,因为具有多重价值被这个问题同一列是针对database normalization,甚至1NF。

请改为为“Nama”中的所有值创建一个新表格,并将另一个表格映射到新表格的ID。

示例Here

+0

感谢您的第一个答案,但这可能应该是一个评论。 – perigon

+0

看起来我需要50点评论 –