我有一个 PHP 代码,可以将带有千位分隔符的整数插入到数据库中。但是,它无法保存整个整数。 Exp: 10,234,234 <-- 在数据库中只会显示为 10。 5,434 <- 显示为 5
我的代码:
<html>
<body>
<?php
session_start();
$date = $_SESSION['storeDate'];
$a = $_SESSION['storeA'];
$l = $_SESSION['storeL'];
$p = $_SESSION['storeP'];
$m = $_SESSION['storeM'];
$con = mysql_connect("localhost","root","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("productno", $con);
$sql="INSERT INTO records (Date, A, L, P, M)
VALUES
('$date', '$a', '$l', '$p', '$m')";
if (!mysql_query($sql,$con))
{
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Save Failed.')
window.location.href='main.php'
</SCRIPT>");
}else{
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Record Added.')
window.location.href='main.php'
</SCRIPT>");
}
?>
</body>
</html>
我如何修改它以便它存储整数 -> 10,234,234 谢谢
最佳答案
如果您的列中的数据类型是 INT
,那么无论您尝试什么,它总是会被截断。
如果你真的想插入那个数字,或者,你可以这样做:
$number = '10,234,234';
$number = filter_var($number, FILTER_SANITIZE_NUMBER_INT); // becomes 10234234
// insert code the rest of the way
旁注:顺便说一下,尝试迁移到改进的扩展,即 mysqli_*
或 PDO
并利用准备好的语句。
关于PHP MySQL插入带有千位分隔符的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26007183/