PDO中的SELECT WHERE在PHP中准备

时间:2013-07-01 15:34:31

标签: php sqlite pdo prepared-statement prepare

我创建了这个表:

CREATE TABLE IF NOT EXISTS Users (Id INTEGER PRIMARY KEY, Username TEXT UNIQUE NOT NULL, Password TEXT NOT NULL, Time INTEGER UNIQUE NOT NULL, Timezone INTEGER NOT NULL, Active BOOLEAN NOT NULL);

并用几行填充它。然后我试图为特定的“用户名”选择“活动”。这只是一个单元格。

我想用准备好的声明来做这件事,但问题是我甚至不能用正常的声明来做。这件事失败了:

SELECT Active FROM Users WHERE Username "John"

但这有效:

SELECT Active FROM Users WHERE Username LIKE "John%"

但我正在寻找一个确切的结果。这个也有效:

SELECT Active FROM Users WHERE Id=1

我错过了什么?

修改

我的陈述中确实存在拼写错误。需要“=”(我将它留在上面)。然而,这不是真正的问题。我已经用准备好的陈述追溯了它。

每当我使用预准备语句在数据库中存储某些内容时,我无法使用它来搜索它:

SELECT Active FROM Users WHERE Username="John"

我很想知道为什么会这样,但它属于另一个问题。

1 个答案:

答案 0 :(得分:1)

SELECT Active FROM Users WHERE Username="John"

注意“=”