2017-09-08 1 views
3

Sehr geehrte Kollegen Programmierer/Hacker/Programmierer überall. Ich brauche Hilfe. Ich verwende den folgenden Code, um Informationen aus meiner MySQL-Datenbank zu erhalten. Dies ist der PHP-Code:Verwenden von JSON, um Informationen aus einer Datenbank zu erhalten

<?php 
ini_set("display_errors", true); 
ini_set("html_errors", false); 
require "conn.php"; 
$query=mysqli_query($conn,"SELECT * FROM UserData"); 

if ($query){ 
    while($row=mysqli_fetch_array($query)){ 
     $flag[] =$row; 


    } 
    print(json_encode($flag)); 


} 
mysqli_close($conn); 
return $flag; 
?> 

Dies ist, was meine Datenbank hat:

id|username|password|likedOne|likedTwo|likedThree|likedFour|likedFive 
1 |NetsGets|Test |  |  |   |   | 

Der Code druckt diese:

{"0":"1","id":"1","1":"netsgets","username":"netsgets","2":"test","password":"test","3":"","likedOne":"","4":"","likedTwo":"","5":"","likedThree":"","6":"","likedFour":"","7":"","likedFive":""} 

Ich mag es so sein:

{"id":"1","username":"netsgets","password":"test","likedOne":"","likedTwo":""," 
likedThree":"","likedFour":"","likedFive":""} 

(Wie es sein sollte !!!)

Bitte helfen Sie mir bei der Fehlerbehebung.

Antwort

3

Unter der Annahme Verbindung funktioniert und es holt Daten korrekt, können Sie mysql_fetch_assoc statt:

<?php 
ini_set("display_errors", true); 
ini_set("html_errors", false); 
require "conn.php"; 
$query=mysqli_query($conn,"SELECT * FROM UserData"); 

if ($query){ 
    while($row=mysqli_fetch_assoc($query)){ 
     $flag[] =$row; 


    } 
    print(json_encode($flag)); 


} 
mysqli_close($conn); 
return $flag; 
?> 

ich persönlich PDO bewegen würde, wenn Sie die Möglichkeit haben, obwohl, wie es Ihnen eine Abstraktion besser Datenbank ermöglicht

Verwandte Themen