选择在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"
注意“=”
请注意“=”谢谢。虽然这是打字错误,但我发现问题出在别处。谢谢。虽然这是打字错误,但我发现问题出在别处。