选择在PHP中使用PDO准备的位置

选择在PHP中使用PDO准备的位置,php,sqlite,pdo,prepared-statement,prepare,Php,Sqlite,Pdo,Prepared Statement,Prepare,我创建此表: 如果不存在用户,则创建表(Id整数主键、用户名文本唯一值不为NULL、密码文本不为NULL、时间整数唯一值不为NULL、时区整数不为NULL、活动布尔值不为NULL) 然后用几行填充它。然后我尝试为特定的“用户名”选择“活动”。这只是一个细胞 我想用一个准备好的语句来做这件事,但问题是我甚至不能用一个正常的语句来做。这件事失败了: 从用户名为“John”的用户中选择Active(活动) 不过,这是可行的: 从用户名为“John%”的用户中选择Active(活动) 但我在寻找一个确切

我创建此表:

如果不存在用户,则创建表(Id整数主键、用户名文本唯一值不为NULL、密码文本不为NULL、时间整数唯一值不为NULL、时区整数不为NULL、活动布尔值不为NULL)

然后用几行填充它。然后我尝试为特定的“用户名”选择“活动”。这只是一个细胞

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

从用户名为“John”的用户中选择Active(活动)

不过,这是可行的:

从用户名为“John%”的用户中选择Active(活动)

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

从Id=1的用户中选择Active(活动)

我错过了什么

编辑

我的发言确实有错。一个“=”是必需的(我把它留在上面)。然而,这并不是真正的问题。我通过使用事先准备好的声明追溯到这一点

每当我使用准备好的语句在数据库中存储某些内容时,我都无法使用以下方法进行搜索:

从Username=“John”

我很好奇为什么会发生这种情况,但这属于另一个问题

SELECT Active FROM Users WHERE Username="John"
注意“=”


请注意“=”

谢谢。虽然这是打字错误,但我发现问题出在别处。谢谢。虽然这是打字错误,但我发现问题出在别处。