mysqli bind_param を使用してデータベースに値を挿入しようとしています。
私のコード:
<?php
$stmt = $mysqli->prepare("
INSERT INTO ".$db_table_prefix."u_nm (uname,umobile) VALUES (?,?)");
$stmt->bind_param("si", $this->name, $this->mobile);
$stmt->execute();
$stmt->close();
?>
- unameはユーザー名なので、文字列にする必要があります
bind_param("s")
- umobileはユーザーの携帯電話番号です。
bind_param("i")
しかし、 umobile を("i")
?のように入力すると、整数が挿入されません。
例:
Billy という名前と番号 0739871169 を挿入するとします。
次に、DB内では次のように表示されます。
Billy
739871169
それ以外の
Billy
0739871169
("ss")
しかし、正常に動作する代わりにbind_param を変更すると("si")
、
しかし、番号をマークするべきではありませんか、("i")
それとも何か間違っていますか?