【エラーへの対処】PDOException: SQLSTATE[HY093]: Invalid parameter number: :
🐤原因:
今回の場合…SQL実行するときに、バインドする:バインド名
ここに、日本語を書いていたからでした。。
英文字にしたら、直ったよ。
🐤エラーが起こったソースコード:
// SQL作成
$query[] = 'select';
$query[] = ' 社員番号';
$query[] = ' 社員名';
$query[] = ' from';
$query[] = ' 社員マスタ';
$query[] = ' where';
$query[] = ' 社員番号 = :社員番号';
// パラメータセット
$param = NULL;
$param[] = new \DBBind(':社員番号', 99999, \DataType::Integer);★★★
// SQL実行
$records = $this->common->db-> execute($query,$param);
return $records;
↓
例外が発生しました
PDOException: SQLSTATE[HY093]: Invalid parameter number: :
(+_+)
🐤対処:
(誤)
$param[] = new \DBBind(':社員番号', 99999, \DataType::Integer);
↓
(正)
$param[] = new \DBBind(':employeeNumber', 99999, \DataType::Integer);
※