2016-09-06 2 views
0

PHPスクリプトを使用してMySQLデータベースからすべての行を取得しようとしています。データベースへの接続はうまくいっていますが、後で実行する必要のあるコードは実行されません(またはそう思われます)。スクリプトがデータを返すことができない場合でも、少なくとも空の配列を返す必要がありますが、ファイルを開くと、テキストのない空のページが表示されます。私は間違って何をしていますか?MySQLiデータを取得するためのPHPスクリプトが空のページを返す

// Create connection 

$conn = new mysqli($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

// Retrieve all rows from the database 
$sql = "SELECT * FROM u8338p5759_iosdb.Posts"; 
$result = $conn->query($sql); 

$dataArray = Array(); 

if ($result->num_rows > 0) { 

while($row = $result->fetch_assoc()) { 
    // Assign each row into an array 
    $dataArray[] = $row; 

} 
echo json_encode($dataArray); 

} else { 
    echo json_encode($dataArray); 
} 

// Close the connection 
$conn->close(); 
+0

まず、 '$ row * $ result-> fetch_assoc()'を '$ row = $ result-> fetch_assoc()'に変更し、$ connが設定されていることを確認してください。 – AHJeebon

+0

私はどのように愚かです!私は実際に正しいコードを実行していましたが、すべてを新しいFTPサーバーに移動しようとすると、コードを手動で再入力する必要がありました(コピー/ポーズは機能しませんでした) * "私は" = "が必要でした。私は何が間違っているのかを見るために文字でコードを調べてきましたが、毎回この小さな間違いを逃しました。気づいてくれてありがとうと私の不器用さのために私の謝罪! :) –

+0

@AnowarHossainJeebonところで、私はちょうど私の投稿に接続コードを追加しました。私はmysqliパラメータのすべての変数が自分のデータベースの資格情報と一致することを確認するために再度チェックしました。 –

答えて

1
while($row * $result->fetch_assoc()) { 
      ^---- 

あなたは、この乗算演算を生産する必要があります正確に何を思いますか? "undefined variable times arrays"は、まさに便利な操作ではありません。

関連する問題