定数値のbindParamを使用してパラメータを参照渡しできません?
PDOを使用する場合、「渡せません」というエラーが発生する場合があります。定数値でbindParamを使用する場合は、パラメータ2を参照してください。その理由と解決方法は次のとおりです。
問題
bindParam は、定数値ではなく参照として変数をバインドすることを期待しています。 null、'' (空の文字列)、PDO::PARAM_NULL などの定数値は参照渡しできません。
解決策
定数値をバインドするには、bindValue を使用します。 bindParam の代わりに。 bindValue は、参照渡しせずにリテラル値を受け入れます。次のコードは、bindValue を使用して NULL 値を挿入します。
$stmt->bindValue(':v1', null, PDO::PARAM_NULL);
注:
以上がPDO で定数値を指定して `bindParam` を使用できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。