🖥
PHP - mysqli prepare のエラー ( Fatal error: Uncaught ArgumentCountError:
ポイント
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();
参考
<img width="1141" alt="image" src="https://user-images.githubusercontent.com/13635059/210698473-1d1f00cd-d96c-4c78-9f84-ad6eed157ff0.png">
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2023-01-05
Discussion