2

bind_param()DBに何かを挿入するときにmysqliを使用しています。

電話番号を「0737327373」として挿入しようとすると、値は先頭の「0」なしで「737327373」として挿入されました。しかし、代わりに変更bind_param("i", $phoneNumber)するとbind_param("s", $phoneNumber)、値は「0737327373」として正しく挿入されました。先頭に 0 がある数字を挿入するときは、"i" の代わりに "s" を使用する必要がありますか?

また、登録時にユーザーがチェックする選択/チェックボックスに応じて、(0-5) と (0-1) の間の値があります。

これらの値も「0」になる可能性があるため、bind_param("s") として挿入する必要があります。

4

2 に答える 2

4

「数値」を varchar フィールドに挿入する場合は、「s」を使用してください。

あなたの場合、電話番号を整数として挿入することはあまり意味がありません。おそらく、電話番号に対して数学分析を行うことはなく、機能が失われるためです(たとえば、先頭のゼロ)。

于 2013-11-05T18:39:32.523 に答える