php - 如何在 PHP 文件中的 SQL 查询中添加 PHP

标签 php mysql arrays

我有一个名为 $category 的数组,它具有字符串格式的值。 我想将它添加到查询中,以便我可以按类别过滤结果。

像这样的东西:

SELECT * FROM ig_accounts WHERE category IN (Array Values here)

所以查询变成这样:

SELECT * FROM ig_accounts WHERE category IN ('text','fashion','sports')

现在我正在使用这个,它有一个错误:

$query = "SELECT * FROM ig_accounts WHERE category IN (".
                for($i=0;$i<$category[NULL];$i++)
                {
                echo '$category[$i]';   
                }
                .")";

最佳答案

您可以根据数组的结构使用 implode 函数

http://php.net/manual/fr/function.implode.php

$query = "SELECT * FROM ig_accounts WHERE category IN ('" . implode("','", $category) . "')";

关于php - 如何在 PHP 文件中的 SQL 查询中添加 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37091773/

相关文章:

php - 如何在 PHP 中记录对函数的所有调用? (邮件() 函数)

php mysql 连接并创建表,没有错误,但没有数据

mysql - 哪条记录导致 INSERT IGNORE 没有插入?

Javascript 数组包含多个包含多个对象的数组

php - 错误查询 - INNER JOIN

php - PHP/MySQL登录

mysql - MySQL 语法错误 : AS statement

php - 无法连接到 'ipaddress' (110) 上的 MySQL 服务器

javascript - 尝试在 Javascript 多维数组中按值传递

javascript - 带有数组的 Javascript 中的 HTML 表格排序有效,但为什么呢?