前提
気付けばプロ並みphpという教材を使って勉強しています。教科書と並行してudemyの講義も使用して勉強して、udemyで学んだbind_paramを使用してみようとしたのですがうまく行きません。bind_paramを使用した場合はどのように記載すればいいのか教えていただきたいです。
実現したいこと
下記のコードをbind_paramを使って実行したいです。
$dsn='mysql:dbname=shop;host=localhost;charset=utf8';
$user='root';
$password='';
$dbh=new PDO($dsn,$user,$password);
$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$sql='INSERT INTO mst_staff(name,password)VALUES(?,?)';
$stmt=$dbh->prepare($sql);
$data[]=$staff_name;
$data[]=$staff_pass;
$stmt->execute($data);
$dbh=null;
発生している問題・エラーメッセージ
Fatal error: Uncaught Error: Call to undefined method PDO::prepqre()
エラーメッセージ
該当のソースコード
$dbn = 'mysql:dbname=shop;host=localhost;charset=utf8';
$user = 'root';
$password = '';
$dbh = new PDO($dbn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'INSERT INTO mst_staff (name, password) VALUES (?, ?)'; $stmt = $dbh->prepqre($sql); if (!$stmt) { die($dbh->error); } $dbh->bind_param('s', $staff_name, $staff_pass); $success = $stmt->execute(); if(!$success) { die($dbh->error); } $dbh = null;
### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー