php - SELECT * FROM (表名) WHERE (数组值) = '1'

标签 php mysql arrays pdo

我有一个关于 SQL 查询的问题。

这是:

$allowed = array("Amsterdam", "Arnhem", "Assen", "Groningen", "Leeuwarden", "Rotterdam", "Sittard", "Tilburg", "Utrecht");

$filter = $db->prepare("SELECT * FROM users WHERE '$allowed' = '1'");
$filter->execute;

foreach($filter->fetchAll(PDO::FETCH_OBJ) as $filtered):

    $amsterdam = $filtered->amsterdam;
    $arnhem = $filtered->arnhem;
    $assen = $filtered->assen;
    $groningen = $filtered->groningen;
    $leeuwarden = $filtered->leeuwarden;
    $rotterdam = $filtered->rotterdam;
    $sittard = $filtered->sittard;
    $utrecht = $filtered->utrecht;

endforeach;

输出(回显时)为空白。

如何获取从数组中查找列名称的查询?

感谢所有帮助。

最佳答案

这对我来说是这样:

$query = $db->prepare("SELECT * FROM tbl_users WHERE id = '{$userId}'"); $查询->执行();

    foreach($query->fetchAll(PDO::FETCH_OBJ) as $value){  

        $districts = array("amsterdam","arnhem","assen","groningen","leeuwarden","rotterdam","sittard","tilburg","utrecht","antillen","missie","dap","sap");
        $arrlength = count($districts);

        for($x = 0; $x < $arrlength; $x++) {

            if($value->$districts[$x] == TRUE){
                echo '<pre>';
                echo ucfirst($districts[$x]) . ' --> ' . $value->$districts[$x];
                echo '</pre>';
            }
        }
    }

关于php - SELECT * FROM (表名) WHERE (数组值) = '1',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37360133/

相关文章:

java - 循环中断在字符串数组的 switch block 内不起作用

javascript - 构建数组以显示索引号

php - Symfony Simple PHPUnit 退出代码 1,未显示错误

php - MySql Server 的奇怪案例已经消失

php - 取消设置变量组

php - 如何在codeigniter中插入多列?

mysql - LEFT 连接时 SQL DELETE 太长

javascript - 如何通过AJAX传递表单值和个体值?

mysql - 无法使用 mysql 检索 Sequelize 的模型名称

java - Java中的Split方法返回空数组