2016-04-21 4 views
-3

Ich brauche zu speichern Wert in der Spalte Name "thasaurus" in Array-Namen "doc [i]" imageWie Datenbank zu speichern, um Array in PHP

+7

Also, wo liegt das Problem? –

+4

Bitte verwenden Sie kein Bild mit Ihrem Code, denn jemand möchte versuchen, Ihren Code ist es nicht nützlich für uns, danke –

+0

$ sql = "SELECT ID Thasaurus FROM Produkt"; $ result = mysqli_query ($ conn, $ sql); $ doc = array(); $ i = 1; // if (mysqli_num_rows ($ result)> 0) { // Ausgabedaten jeder Zeile while ($ row = mysqli_fetch_assoc ($ result)) { // $ Str1 = mysqli_num_rows ($ result); $ doc [] = $ row ['thasaurus']; // echo $ doc [$ i]; $ i ++; } echo $ doc [$ i]; Echo "
"; – cher44

Antwort

1

Sie können es in ein Array in JSON mit json_encode konvertieren zum Einfügen DB und zum Zeitpunkt des Abrufs können Sie json_decode zur Verwendung verwenden.

+0

Wenn Ihr Array nicht assoziativ ist, können Sie auch explode und implode verwenden, um Array in String umzuwandeln und umgekehrt. –

+0

Die gute Nachricht ist [MySQL 5.7 unterstützt JSON] (https://dev.mysql.com/doc/refman/5.7/en/json.html). Ich denke du bist hier auf dem richtigen Weg. Wenn Sie Ihre Antwort mit ein wenig Code verbessern könnten, wäre das meiner Meinung nach die richtige Antwort. – tadman

0
$sql1="SELECT id,thasaurus FROM `product`"; 
$res1=mysqli_query($conn,$sql1); 
$doc=array(); 
while($row1=mysqli_fetch_array($res1)) 
{ 
    $doc[]=$row1['thasaurus']; 
} 
var_dump($doc);//to check the values in that variable 

wenn Sie wollen

foreach($doc as $document) 
{ 
    echo $document."<br>" 
} 

oder durch for-Schleife, die variable Verwendung foreach Echo können Sie extrahieren, die Werte

for($i=0;$i<count($doc);$i++) 
{ 
    echo $doc[$i]; 
    echo "<br>"; 
} 
0

diesen Code Versuchen ..

<?php 
$sql = "SELECT id, thasaurus FROM product"; 
$result = mysqli_query($conn, $sql); 

$doc= array(); 

if (mysqli_num_rows($result) > 0) 
{ 
    // output data of each row 
     while($row = mysqli_fetch_assoc($result)) 
     { 
     $doc[] = $row['thasaurus']; 
     } 
} 
echo "<pre>"; print_r($doc); 
?> 
+0

'$ i' ist im aktuellen Kontext irrelevant. Sie verwenden $ i = 0, um ein assoziatives Array mit einem Index beginnend von 0 zu erstellen. Dies wäre nicht notwendig. Einfach $ 'doc [] = $ row ['thasaurus'];' wird das gleiche tun. –

Verwandte Themen