Foreach PHP PDO查询

时间:2012-08-17 19:37:22

标签: php foreach pdo

我这个PHP foreach代码写的正确吗?

$colors = $_GET['color'];
$i = 0;
foreach (explode(' ', $colors) as $color) 
{
    $items = $con -> prepare(
        "SELECT * FROM item_descr WHERE color_base1 = :colorbase1");
    $items -> bindValue(":colorbase1", $color[$i]);
    $i++;
}

我无法让SQL工作。

1 个答案:

答案 0 :(得分:3)

我认为这应该是您要求的 - 您在foreach中生成$color作为变量,但是您将其作为数组访问。

$colors = explode(' ', $_GET['color']);
foreach ($colors as $color) 
{
    $items = $con -> prepare(
        "SELECT * FROM item_descr WHERE color_base1 = :colorbase1");
    $items -> bindValue(":colorbase1", $color);
}