0

让我们关注event_table列。我想要做的是获得除“0”之外的所有价值

在此处输入图像描述

这是我的查询,

$query = "SELECT DISTINCT event_table FROM embedded_page WHERE event_table <> 0 AND uid='". $uid ."'";
$result = db_query($query);
foreach ($result as $r) {

    echo $r->event_table;
}

我正在尝试以不同的方式选择 event_table 的值以防止重复。但是,由于某种原因,我使用了运算符 <>,所以它不起作用。当我回应它时,没有输出

如果我删除了event_table <> 0 ,它会输出 0、giveaway_table 和 poll

4

1 回答 1

4

尝试

 event_table <> '0'

您正在与字符串列进行比较,但指定了一个整数值,并且 PDO 或您的基础数据库似乎没有以您期望的方式处理 int 到字符串的转换。

此外,您的代码示例容易受到Sql 注入攻击。

于 2013-04-01T05:50:41.580 回答