我正在尝试运行以下命令:
$driverID = 123;
$query = 'SELECT
*
FROM cars
WHERE JSON_CONTAINS(`data`, \'{"drivers": [{"driverID": ":driverID"}]}\');';
$statement = $db->prepare($query);
$statement->bindParam(':driverID', $driverID);
$result = $statement->execute();
但是,它总是导致空匹配。删除参数并直接输入值可以正常工作。
我怀疑引号有问题,但我不太明白 - 我需要修改什么才能让它工作?