ぽあ~~

【エラーへの対処】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);