在 PHP 中从 MySQL 表中进行选择时,结果始终是字符串。有没有办法获得正确的数据类型?
考虑我的表:
CREATE TABLE bar(
id INT,
price FLOAT,
name VARCHAR(40));
现在我要做的是:
$result = mysql_query("SELECT id,price,name FROM bar");
while($row = mysql_fetch_assoc($result))
{
$row['id'] = (int)$row['id'];
$row['price'] = (double)$row['price'];
}
mysql_free_result($result);
有没有办法透明地从查询中正确获取数据类型?
10倍, 阿维夫p>
最佳答案
不,所有来自 mysql 的数据实际上都是一个字符串,你不能用它做任何事情。
关于php 从 mysql 中选择并接收数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5405813/