ポイント
prapare の第一引数には bind するパラメータの型を文字列で渡すこと
string 二個なら ss
string と integer なら si
というように
コード例
巷の例に出てくる sss
とか ってなんだよと思いながらてきとうに指定していたらエラーが起こり続けていた
<?php
$mysqli = new mysqli('localhost', 'root', '', 'example');
$stmt = $mysqli->prepare("INSERT INTO users(id, name) VALUES (?, ?)");
// $stmt->bind_param('sss', $id, $name); # エラー
$stmt->bind_param('is', $id, $name); # integer と string なので 第一引数は is
$id = 2;
$name = "ABC";
$stmt->execute();
参考
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。