mysqli の準備済みステートメントを作成しようとしていますが、何らかの理由で、少なくとも文字列が 0 (ゼロ) に変換されています。
例:
テーブル
id - int, PK
name - varchar(45)
コード
if ($stmt = $mysqli->prepare("INSERT INTO test (name) VALUES(?)")){
$stmt->bind_param('s',$name);
$name="Test1";
$stmt->execute();
} else {
echo "prepare failed";
}
これを実行すると、テーブルに新しく挿入された行の名前が 0 になります。私は何を間違っていますか?これが進行中のサーバーで PDO が使用できないため、PDO を使用できません。