Php数组到正常变量

时间:2014-07-15 07:42:54

标签: php mysql arrays

可以$var[$x]['seeds']转换为$var吗?在如下所示的mysql语句中,我该如何使用它?

$length=9;
$x=0;
while ($x<$length){
$query="Select fruits in ('$var[$x]['seeds']') from edible";//This query will go 9 times different seeds. 
$x++;
}

请帮帮我。

3 个答案:

答案 0 :(得分:3)

我希望我能正确理解你的问题:

$query = "SELECT seeds FROM edible WHERE seeds IN ('" . $var[$x]['Apple'] . "')";

如果您现在执行:echo $query;,您将看到查询的外观。但是你的问题并不是很清楚你的确切需要。

此外,如果要在查询中使用变量,请查看参数化查询。这可以防止SQL注入。

答案 1 :(得分:1)

您可以将该值存储到变量并在查询中使用,也可以使用转义字符串。

$query = "Select fruits in ('".$var[$x]['seeds']."') from edible"

答案 2 :(得分:1)

您似乎想要创建一个查询,将值与可能的其他值列表进行比较。我会用一个准备好的声明来做这件事:

$sql = 'SELECT fruits IN (?,?,?,?,?,?,?,?,?,?) FROM edible';
$stmt = $db->prepare($sql);
$stmt->execute(array_map(function($value) {
    return $value['seeds'];
}, $var));