【发布时间】:2020-01-23 12:56:15
【问题描述】:
我正在编写一个 SQL 查询。我有一个长度未知的数组,我想通过在查询的 WHERE 子句中使用该数组来从 MySQL 中选择数据。这是我现在的查询,它工作正常
$sql = "SELECT DISTINCT messagesutou.SenderID from messagesutou where (messagesutou.SenderID !='$items[1]' AND messagesutou.SenderID !='$items[0]' AND messagesutou.SenderID !='$items[2]') AND messagesutou.RecieverID='$uid'";
但是在这里我知道数组 (3) 的长度,并且我只是使用带有索引的数组名称来进行测试。现在我想知道如果数组长度未知那么我将如何编写这个查询?
【问题讨论】:
-
数组从何而来?我想你找
where messagesutou.SenderID not in (...) -
来自retorfit android库
-
我想你已经明白我在查询中想要什么
-
警告:您的代码面临 SQL 注入攻击的风险,需要使用 PHP Prepared Statements 重写