🖥

PHP - mysqli prepare のエラー ( Fatal error: Uncaught ArgumentCountError:

2023/09/01に公開

ポイント

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();

参考

https://man.plustar.jp/php/mysqli-stmt.bind-param.html

<img width="1141" alt="image" src="https://user-images.githubusercontent.com/13635059/210698473-1d1f00cd-d96c-4c78-9f84-ad6eed157ff0.png">

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2023-01-05

Discussion