如何在PHP中将数组绑定到 IN() 条件?
给定一个包含一些数据的数据库,任务是使用 MySQL IN()运算符将PHP数组绑定到它。在这里,我们将看看一个程序,它通过在查询中获取一个PHP数组并对其进行解释来完成所需的工作。
SQL IN() 运算符: SQL IN()运算符允许您在 where 子句中传递多个参数。它通常用作多个 OR 语句的简写。
句法:
SELECT
FROM
WHERE IN( value1, value2, ...);
PHP implode()函数:我们将使用PHP预定义的函数implode() 来处理数组。 implode()函数将数组元素与字符串。它需要两个参数来执行相同的操作。首先是用于连接数组元素的字符串,也可以称为胶水字符串。因为它将用于将元素粘合在一起。其次显然是需要对其执行操作的数组。
句法:
string implode(separator, array)
数组绑定:根据我们的需要,我们只需要将PHP数组绑定到 IN() 子句并获得此功能,我们首先需要将给定的数组转换为 IN() 子句可接受的形式,这是一项工作由PHP implode()函数。另外,请记住,通过将我们的数组传递给函数,我们只是将数组转换为 IN() 可接受的形式,但它仍然是相同的数组。
以下程序将帮助您更实际和更仔细地理解该概念:
使用的数据库:在这里,我们将使用一个数据库(数据库名称:Geeks )将数组绑定到PHP的 IN() 条件。
表名:GFG表名 GFG 包含以下信息。
ID | NAME |
---|---|
1 | MEGAN |
2 | GINA |
3 | DARVY |
4 | DEBBY |
5 | MICHEL |
6 | RACHEL |
7 | EVA |
8 | SAM |
9 | ZACK |
10 | TIM |
程序 1:以下代码从GFG 表中获取PHP的 ID 数组,并将其传递给 IN()运算符以检索与给定 ID 相对应的名称。
query($sql);
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo $row['NAME'] . "
"; }
} else {
echo "0 results";
}
$conn->close();
?>
输出:
MEGAN
GINA
DARVY
DEBBY
MICHEL
程序 2:以下代码使用相同的信息表,但检索与数组中给出的名称相对应的 ID。
query($sql);
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()){
echo $row['ID'] . "
";
}
} else {
echo "0 results";
}
$conn->close();
?>
输出:
1
10