可以$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++;
}
请帮帮我。
答案 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));