拉动行只包含其中的某些数据PHP& Mysql的

时间:2014-08-19 23:35:35

标签: php mysql sql

我试图提取信息并在php页面上以表格形式显示我有一个mysql数据库我有类似下面的内容列出表格中的所有内容但我想让它只显示某些信息如果存在某些数据

我想在页面上显示的列

object_id, Name and, wish.

但我只希望在列

时显示来自数据库的行
wishState is ("pending")

这就是我到目前为止所找到的所有东西。

$query="SELECT * FROM MY_TABLE";
$results = mysql_query($query);

while ($row = mysql_fetch_array($results)) {
echo '<tr>';
    foreach($row as $field) {
        echo '<td>' . htmlspecialchars($field) . '</td>';
    }
    echo '</tr>';
}

谢谢Ryan

2 个答案:

答案 0 :(得分:1)

整个ext / mysql PHP扩展,提供所有以mysql_为前缀命名的函数,从PHP v5.5.0 起正式弃用,将来会被删除。所以请不要再使用 mysql _ * 了。

//selects data where wish is pending 
$query="SELECT * FROM `MY_TABLE` WHERE `wish`='pending'";
$results = mysqli_query($your_db_connection, $query) or exit(mysqli_error());

while ($row = mysqli_fetch_array($results)) {

//show only object_id, name and wish
echo '<tr>';
    echo '<td>' . $row['object_id'] . '</td>';
    echo '<td>' . $row['name'] . '</td>';
    echo '<td>' . $row['wish']. '</td>';
echo '</tr>';
}

答案 1 :(得分:0)

$query="SELECT * FROM MY_TABLE WHERE `wish`='pending'";

这应该基于您提供给我们的信息。 WHERE告诉数据库搜索WISH列等于“pending”的行。