2017-11-05 13 views
-1

データベースからデータを取得する接続があります。 私はいくつかのデータを挿入しましたが、今私はそれを取得したいが、私はNULLを取得します。データベースから行を取得する

私には理由が分かりません。

<?php 
require "connect.php";  
// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$sql = "SELECT * FROM tbltemperature ORDER BY time DESC LIMIT 1"; 
$result = $conn->query($sql); 
var_dump($results); 
$t = 0; 
while($row = $result->fetch_assoc()) { 
    $weather[] = array(
        $row["time"], 
        $row["inside_temperature"] 
       ); 
    echo $row["time"]; 
    echo $row["inside_temperature"]; 
} 
$conn->close(); 
?> 
+3

した後、あなたは '$のresult'と' $のresults'が__different__変数であることを__understand__か? –

+0

@u_mulder私たちは皆簡単な間違いをします。それについて失礼する必要はありません。とにかく '$ result'の' var_dump'は有用な情報を提供しません。 –

+0

@MattSは答えにコメントするようになりました。それは役に立ちますか?いいえ? –

答えて

0

チェックvar_dump($results);それはvar_dump($result); する必要がありますように、それはそうでない場合は、使用可能な任意の行があるかどうかを知るために$result->num_rows()最初に確認する必要がありそうです。

+0

オブジェクト(mysqli_result)#2(5){["current_field"] => int '0'} –

+0

[LIMIT]を削除してください。["type_count"] => int(0)[" 1 'をSQLステートメントから取得するには、PHP MYSQLプログラミングチュートリアルを実行する必要があると思います。 –

+0

LIMIT 1はテストです。最後には、最後の15行が必要です。 –

0

まず、phpmyadminでクエリを確認する必要があります。クエリが動作しているかどうか。作業した場合、あなたはvar_dump($result);に試してみてくださいと

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<br> time: ". $row["time"]. " - inside_temperature: ". $row["inside_temperature"]."<br>"; 
    } 
} else { 
    echo "0 results"; 
} 
関連する問題