2016-07-31 10 views
2

dort auf meiner sqli Anfrage kein Ergebnis ist .. wie leeren Daten .. Ich bin ziemlich sicher, in meiner Datenbank viele Daten gibt eskein Ergebnis auf PHP Wert Mysqli stmt

hier ist mein Code, korrigiert mich, wenn ich Fehler habe auf mein Code

<?php 
    // include db handler 
class DB_Functions { 

    private $conn; 

    // constructor 
    function __construct() { 
     require_once 'include/DB_Connect.php'; 
     // connecting to database 
     $db = new Db_Connect(); 
     $this->conn = $db->connect(); 
    } 

     // destructor 
     function __destruct() { 

     } 

    function getSliderList(){ 

     $stmt = $this->conn->prepare("SELECT cPID, image FROM sliderImage"); 
     $stmt->execute(); 
     if ($stmt->num_rows > 0) { 
      $result = $stmt->get_result()->fetch_assoc(); 
      $response[] = $result; 
      $stmt->close(); 
      echo json_encode($response); 
      return true; 
     } else { 
      // user not found 
      return false; 
     } 
    } 
} 

     $x = new DB_Functions(); 
     $user = $x->getSliderList(); 
     $response = Array(); 
     if($user){ 
       $user; 
       return false; 
     } else { 
       $response['error'] = "Sorry an error occured. Our Problem, not you."; 
       return true; 
     } 

?> 

meine DB Anfrage

<?php 
class DB_Connect { 
    private $conn; 

    // Connecting to database 
    public function connect() { 
     require_once 'include/Config.php'; 

     // Connecting to mysql database 
     $this->conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE); 

     // return database handler 
     return $this->conn; 
    } 
} 

?> 

und config.php Datei

zu verbinden
<?php 

/** 
* Database config variables 
*/ 
define("DB_HOST", "localhost"); 
define("DB_USER", "bxxx"); 
define("DB_PASSWORD", "xxxx"); 
define("DB_DATABASE", "xxxx"); 
?> 

ich will .. das Ergebnis in einem Array setzen und diese Daten senden json_encode benutze es in meiner app zu verwenden ...

+0

Haben Sie Fehler melden auf? –

+0

nein, es gibt nichts Ergebnis sogar einen Fehler ... –

+0

warum bereiten Sie Anweisung vor, die keine Eingabe nimmt –

Antwort

2

Ich glaube nicht, dass Sie hier eine vorbereitete Erklärung benötigen, da Sie keine Daten parametrieren. Versuchen Sie stattdessen eine einfache Abfrage

$stmt = $this->conn->query("SELECT cPID, image FROM sliderImage"); 
$response = array(); 
while($result = $stmt->fetch_assoc()) { 
    $response[] = $result; 
} 
echo json_encode($response); 
return true; 
+0

Ich habe 218 Daten in Tabelle auf DB ... aber es zeigt nur 1 Daten .. Ich möchte alle Daten in Array setzen –