如何通过id从数据库中获取数据?

时间:2017-11-19 06:30:12

标签: php mysql json

我想从" data_show.php获取数据?id = 2"

我的代码(detail1.php)

$mysqli = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);

if(!$mysqli){
    die("Connection failed: " . $mysqli->error);
}

$query = sprintf("SELECT name, humidity, ph, degree FROM dataklm");
$result = $mysqli -> query($query);
$data = array();
foreach ($result as $row) {
  $data[] = $row;
}

$result->close();
$mysqli->close();
print json_encode($data);

我已成功使用上述代码检索数据,但我希望每个ID选择它们。我只是尝试如下。但它不起作用

$query = sprintf("SELECT name, humidity, ph, degree FROM dataklm WHERE id='$_GET['id']");

我将数据传递给了这个

<?php
include 'header.php';
include 'conn.php';
?>
<html>
<style type="text/css">
            #chart-container {
                width: 1000px;
                height: 1000px;
            }
        </style>
    <div class="container">
        <div class="jumbotron">
        <h1 class="display-3" style="text-align:center;">Smartfish</h1>
        <p class="lead" style="text-align:center;">Monitoring System</p>
        </div>
    </div>
        <body>
            <div id="chart-container">
                <canvas id="mycanvas"></canvas>
            </div>
            <script src="./assets/chart.js"> </script>
            <script src="./app.js"> </script>
        </body>
</html>

2 个答案:

答案 0 :(得分:-1)

我没有找到任何将id从你的html页面传递到php页面的内容。

将id从html传递到php页面: -

<a href="detail1.php?id=<?php echo $result['id']; ?>">view more</a>

执行此操作,您将从url传递id到下一页。并且您可以使用 GET 方法

来获取此ID
$id = $_GET['id'];

然后使用您的查询。

希望这会对你有所帮助。

答案 1 :(得分:-2)

如果你写&#34; $ _ GET [&#39; id&#39;]&#34;就像在字符串中一样,它会被串联起来。

$query = sprintf("SELECT name, humidity, ph, degree FROM dataklm WHERE id='".$_GET['id']."'");
相关问题