0

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")それとも何か間違っていますか?

4

1 に答える 1