我用它为我店里的每个产品创建一个唯一的代码,
echo base_convert(uniqid(),16,10);
例如,
1403802682572650
我的查询很简单,
$sql = "
SELECT *
FROM page AS p
LEFT JOIN stock AS o
ON o.id = p.page_id
WHERE p.type = ?
AND p.hide != ?
ORDER BY p.backdated_on
";
当我想获得产品代码时,我会这样做,
var_dump($product->code);
但是 PHP 返回float(1.4038026825726E+15)
而不是1403802682572650
为什么 PHP 返回float
而不是string
?我怎样才能得到原来的号码?
或者在从 db 表请求结果之前,我应该在我的 SQL 查询中将数字转换/转换为字符串或 varchar 吗?
编辑: 在我的代码中发现错误。
我有一行将 json 转换为数组并将字符串转换为浮点数,例如,
echo json_decode("1403802682572650", true); // 1.4038026825726E+15