2016-05-04 9 views
1

Dies ist mein Code für jetzt, aber es funktioniert nur bis zur for-Schleife in der mySQLResultsetToJSON().MySQL Daten in JSON Array mit einer Zeichenfolge einfügen

<?php  
$servername = "127.0.0.1"; 
$username = "root"; 
$password = "123456"; 
$table = "ticketing"; 
$link = new mysqli($servername, $username, $password, $table); 
if ($link->connect_error) { 
    die("Connection failed: " . $link->connect_error); 
} 
    echo "Connected successfully";  

$result = $link->query("SELECT * from Ticket"); 

print_r($result); 
$final_result = mySQLResultsetToJSON($result); 
print_r($final_result);  
$link->close();  

function mySQLResultsetToJSON($resultSet) 
{ 
     for($i = 0; sizeof($resultSet); $i++) 
     { 
      $rows = array(); 
      while($r = mysqli_fetch_assoc($resultSet[$i])) { 
       $rows[] = $r; 
      } 
      $jsonResult[$i] = json_encode(array('Results' => $rows)); 
     }  
     print_r($jsonResult);  
     return $jsonResult; 
    }  
?> 

Vielen Dank!

Thomas

+0

Sie Ausgabe als JSON-String wollen? –

+0

Nein am Ende brauche ich ein JSON-Array für mein JS-Skript, um alle Tickets zu erstellen. –

Antwort

0

Benutzer wie

$result = $link->query("SELECT * from Ticket"); 
$rows = array(); 
while($r = mysqli_fetch_assoc($result)) { 
    $rows[] = $r; 
} 
print "<pre>"; 
print_r(json_encode(array('Results' =>$rows)));  
$link->close();  
1
echo "mysql data<br />"; 
$result = $link->query("SELECT * from users"); 
print_r($result->fetch_object()); 

echo "<br />"; 

echo "in json<br />"; 
$res = ['Results' => $result->fetch_object() ]; 
echo json_encode($res); 
$link->close(); 
+0

Bitte denken Sie darüber nach, in Ihrer Antwort zusammen mit dem Code-Snippet Details hinzuzufügen, was Sie tun und warum Sie es tun. –

Verwandte Themen