0

連想配列キーを使用する 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」が表示されます。

4

0 に答える 0