📜  如何在PHP中将数组绑定到 IN() 条件?

📅  最后修改于: 2022-05-13 02:24:08.694000             🧑  作者: Mango

如何在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 包含以下信息。

IDNAME
1MEGAN
2GINA
3DARVY
4DEBBY
5MICHEL
6RACHEL
7EVA
8SAM
9ZACK
10TIM

程序 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