Php 打印($something)和在数据库中写入相同的$something的结果不同

Php 打印($something)和在数据库中写入相同的$something的结果不同,php,mysql,parsing,Php,Mysql,Parsing,我正在解析一个页面并将检索到的数据保存在mysql数据库中。除了产品的价格外,一切都还可以。提取价格后,当我使用print\r($price)时,我得到了实际值,但在数据库中保存相同的$price时,我只得到了其中的一部分 例如:- 在使用print_r($something)时//产量为2458 在数据库中保存$something时,保存的值仅为458 我认为问题是由于2和4之间的空间造成的。我可以理解这对你们大多数人来说是一个非常简单的问题,但现在我无法解决它。 非常感谢您的支持 MySQL

我正在解析一个页面并将检索到的数据保存在mysql数据库中。除了产品的价格外,一切都还可以。提取价格后,当我使用print\r($price)时,我得到了实际值,但在数据库中保存相同的$price时,我只得到了其中的一部分

例如:- 在使用print_r($something)时//产量为2458

在数据库中保存$something时,保存的值仅为458

我认为问题是由于2和4之间的空间造成的。我可以理解这对你们大多数人来说是一个非常简单的问题,但现在我无法解决它。
非常感谢您的支持

MySQL非常允许您将哪些数据插入其字段。在本例中,您试图将一个包含两个数字的字符串插入到一个数字字段中,它尽力从该数据中提取一个数字,但却弄错了

在插入之前,只需删除空格即可:

$something = str_replace(' ', '', $something);
或者使用正则表达式可以删除任何非数字字符:

$something = preg_replace("'[^0-9]'", '', $something);

你能给我们看一些示例代码吗?数字不包含空格,它们包含数字字符、前导加号或减号、可选小数点;或者可以用指数形式格式化,因为它的价格应该是
float
,并且应该没有空格,而应该有
作为数字!我正在使用“simple_html_dom”从网站解析,我不知道还能提供什么代码?我检索数据的方式或我在页面上打印数据的方式,或我如何保存数据或将所有数据一起保存……如果我没有理解您的观点,很抱歉。说实话,我不知道检索值是以何种格式获取的,但我认为它是一个字符串值。也许我不是真的…非常感谢tim Fountain。preg_replace()函数工作正常!非常感谢您的快速回答。你让我走上了正确的道路。