2016-07-31 17 views
2

をstmtはないmysqliの...空のデータのように..私はんが、結果は私の<code>sqli</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; 
     } 

?> 

<?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; 
    } 
} 

?> 

config.phpファイル

を接続するために私のDB要求私は..配列に結果を入れて、私のアプリでそれを使用する json_encodeを使用してこのデータを送信したい
<?php 

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

...

+0

あなたはエラーが報告していますか? –

+0

いいえ、エラーでも何も結果はありません... –

+0

なぜ入力を受け付けない文を準備しますか –

答えて

2

私はあなたがしているので、あなたは、ここでプリペアドステートメントを必要とは思いませんどのデータもパラメータ化しません。代わりに簡単なクエリを試してください

$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

私はDB上のテーブルに218のデータを持っています...しかし、それは1データを表示するだけです..私はすべてのデータを配列に入れたい –

関連する問題