数组在for循环php中的where子句中

时间:2018-07-26 11:53:59

标签: php mysql

由于某种原因,该查询不起作用

let values = { a: 1, b: 2, c: 3 }
export let {a, b, c} = values;

如果我喜欢它的话。

 $query2 = $db->query("SELECT META FROM hh_dia WHERE ID_LINHA = $Hoje->LINHA[$i]");

1 个答案:

答案 0 :(得分:0)

之所以发生这种情况,是因为在查询字符串中无法正确解析object属性。您应该在准备好的语句中使用绑定参数:

$stmt = $mysqli->prepare("SELECT META FROM hh_dia WHERE ID_LINHA = ?");
$stmt->bind_param('i', $Hoje->LINHA[$i] );

这还有其他好处,可以帮助您避免SQL注入(与在sql语句中使用php var有关)。