亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我將手機號碼存儲在數據庫中,但有些手機號碼存儲如 954E+11,953E+11

我將手機號碼存儲在數據庫中,但有些手機號碼存儲如 954E+11,953E+11

PHP
慕田峪9158850 2022-06-17 10:01:56
我將手機號碼存儲在數據庫中,但有些手機號碼存儲如 954E+11,953E+11。我正在使用數據類型來存儲手機號碼varchar和20 長度。
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

在撰寫此答案之后/期間,該問題已更改。之前的上下文是 OP 使用了數字格式。

將電話號碼寫成數字是沒有意義的,因為您沒有用它進行數學運算。如果你超過一定范圍,你選擇的數字類型可以存儲,你就會得到那些數學表達式

而不是將它們存儲為文本數據類型,如 varchar(20) - 或您期望的最大數字字符。

要刪除任何非數字字符,您可以使用簡單的正則表達式清理字符串。

$sanitized = preg_replace('/\D/', '', $phoneNumber);


查看完整回答
反對 回復 2022-06-17
?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

電話號碼不是數學數字。您不能使用數值數據類型來存儲它們。你應該使用varchar(255).

在 PHP 中檢索它時,您也必須將其視為字符串。不要對其進行任何數學運算。

如果使用 MySQLi,則必須將參數綁定在bind_param()as strings(s) 中。例如

$stmt = $mysqli->prepare ('INSERT INTO phonenumbers(ph_no) VALUES (?)');
$stmt-> bind_param('s', $yourphonenumber);


查看完整回答
反對 回復 2022-06-17
  • 2 回答
  • 0 關注
  • 127 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號