如何在mysql查询的WHERE子句中使用三个条件?

问题描述

| 这是我当前的MysqL语法(但这不起作用):
SELECT * FROM posts WHERE userID = $userID AND postBy = $postBy AND postType = \'unread\'
这是我的MysqL表的图片一个图片可以显示的不仅仅是单词!) 我想知道是否还有其他方法可以做,还是必须忘记这个想法?     

解决方法

        您尝试执行的操作没有错,只是您没有引用PHP变量 确保您要转义/清除输入内容。如果可能,也使用准备好的语句
SELECT * FROM posts WHERE userID = $userID AND postBy = \'{$postBy}\' AND postType = \'unread\'
    ,        您确实应该使用参数,但除此之外,您还需要将文本变量括在单引号中。
SELECT * FROM posts WHERE userID = $userID AND postBy = \'$postBy\' AND postType = \'unread\'