Php 选择一些包含特定INT的SQL行

Php 选择一些包含特定INT的SQL行,php,mysql,sql,Php,Mysql,Sql,我的数据库有问题。我不知道如何找到包含特定INT的SQL行。我有一个新闻列表,如果这个新闻是publish,INT是1。这是我的代码: $base = $db->query('SELECT id, title, image, content, date, slug, publish FROM articles ORDER BY id DESC'); while($row = $base->fetch()) { if ($row['publish'] == 1) {

我的数据库有问题。我不知道如何找到包含特定INT的SQL行。我有一个新闻列表,如果这个新闻是publish,INT是1。这是我的代码:

$base = $db->query('SELECT id, title, image, content, date, slug, publish FROM articles ORDER BY id DESC');

while($row = $base->fetch()) {

    if ($row['publish'] == 1) {

        /* NEWS */

    }

}

提前感谢您的回复。

在MySQL查询中添加
where
publish=1:-

$base = $db->query('SELECT id, title, image, content, date, slug, 
publish FROM articles where publish=1 ORDER BY id DESC');
不需要这种条件:-

if ($row['publish'] == 1)

无需签入
while()
,仅在
选择中添加条件

$base = $db->query('SELECT id, title, image, content, date, slug, publish 
FROM articles WHERE publish = 1 ORDER BY id DESC');
              ^                ^

将列_name=1添加到ORDER BY之前。