我开始学习 php 和我的 sql。
我不知道这段代码有什么问题。
$result = mysql_query("SELECT * FROM tbl where field1 (1,2,3)");
我遇到了这个错误。
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in test.php on line 52
当我用这个替换特定行时
$result = mysql_query("SELECT * FROM tbl");
它工作正常,但它返回所有行。
我正在尝试使用 mysql 中的 where 命令过滤显示的行。
正确的语法是什么?
谢谢
最佳答案
你需要一个 IN
子句:
$result = mysql_query("SELECT * FROM tbl where field1 IN (1,2,3)");
这个查询类似于:
SELECT * FROM tbl where field1=1 OR field1=2 OR field1=3
另外,请记住mysql_query
已经是deprecated并且不鼓励使用它。
关于mysql - 正确使用mysql中的where?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11005583/