仅显示与mysql数据库中的条件匹配的特定记录

时间:2017-03-19 18:38:03

标签: php mysql

我有以下数据库

   Device  |   Status
  --------------------  
     TV1   |    off
     TV2   |    on
     PC    |    on
    Printer|    off
    ...    |   ...

我需要使用php生成一个html表,只显示状态为ON的设备。 表行必须显示设备名称和blinking_led.gif,如下所示:

 Device  |  Status
 -----------------
 TV2     |  'blinking_led.gif'
 PC      |  'blinking_led.gif'

1 个答案:

答案 0 :(得分:0)

如果您知道如何处理PDO,使用您在数据库中的表名更改“tablename”以及连接数据,请尝试此操作。

<?php

// create PDO mysql connection
$dbh = new PDO('mysql:host=host_name;dbname=database_name', 'username', 'password');

$stmt = $dbh->prepare("SELECT Device, Status FROM tablename WHERE Status = 'on'");
$stmt->execute();

// get all data where status is on
$data = $stmt->fetchAll();

echo '<table>
        <tr>
            <th>Device</th>
            <th>Status</th>
        </tr>';

foreach ($data as $key)
{
    echo '<tr>
            <td>'.$key['Device'].'</td>
            <td><img src="blinking_led.gif"></td>
        </tr>';
}

echo '</table>';

?>