の内部検索配列値Iは、MySQLのJSON型カラムで、次のデータを得た:PHP PDO:MySQLのJSONオブジェクト
{"2": [2, 3], "3": [29], "71": "test"}
を私は属性の内部で配列値を検索する必要があり、「2」、うまく動作しますPHPのPDO配列を使用しているときに変数がクエリの内部に置かれているときアレイを介しバインディング
$field_id = 2;
$option_id = 2;
$query = "SELECT id FROM notes WHERE JSON_CONTAINS(data, '{\"$field_id\": $option_id }')";
try {
$stmt = $dbh->prepare($query);
$stmt->execute();
$used_qty = $stmt->rowCount();
} catch(PDOException $ex) {
echo 'Query failed: ' . $e->getMessage();
exit;
}
// $used_qty returns 1 which is correct;
は0を返します。
$query = "SELECT id FROM notes WHERE JSON_CONTAINS(data, '?')";
try {
$stmt = $dbh->prepare($query);
$stmt->execute(array('{"' . $field_id . '": ' . $option_id . '}"'));
$used_qty = $stmt->rowCount();
} catch(PDOException $ex) {
echo 'Query failed: ' . $e->getMessage();
exit;
}
は、私がここに逃したかを把握することはできません。 助けてください。ありがとう。
Hey Alex。あなたが答えを得るにつれてあなたの質問を修正しないでください。それは答えが無意味に見えるようにし、あなたの質問を見つけることができ、似たような答えを探している人には役に立たない。 – RiggsFolly