从数据库中获取行

时间:2017-11-05 15:11:50

标签: php sql database get

我有一个连接,我想从我的数据库中获取一些数据。 我已经插入了一些数据,但现在我想要检索它,但我得到了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(); 
?>

2 个答案:

答案 0 :(得分:0)

检查var_dump($results);,看起来应该是var_dump($result); 否则,您应首先检查$result->num_rows()以确定是否有可用的行。

答案 1 :(得分: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";
}