連想配列キーを使用する PDO ステートメントを作成しましたが、SQL を実行すると " \ " と " ' " が追加されます。これを防ぐにはどうすればよいですか?
ここにクエリがあります
public function queryUpdateClasses($classesToUpdate,$packageId){
$sql = "SELECT class.ClassId FROM class JOIN package ON package.PackageId = class.PackageId WHERE class.ClassName = ? AND package.PackageId = ?";
$query = $this->_conn->prepare($sql);
foreach($classesToUpdate as $updateKey=>$updateValue){
echo $updateKey;
$query->execute(array($updateKey,$packageId));
}
}
ログファイルへの出力は次のとおりです
98 Query SELECT class.ClassId FROM class JOIN package ON package.PackageId = class.PackageId WHERE class.ClassName = '\'LogActivityTable\'' AND package.PackageId = '69'
エコーアウトされると、$updateKey;
「LogActivityTable」が表示されます。