これを使用して、ストア内の各製品に固有のコードを作成します。
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
float
PHP が代わりに を返すのはなぜstring
ですか? 番号をそのまま取得するにはどうすればよいですか?
または、db テーブルから結果を要求する前に、SQL クエリで数値を文字列または varchar に変換/キャストする必要がありますか?
編集: 私のコードにバグが見つかりました。
たとえば、jsonを配列に変換し、文字列をfloatに変換する行があります。
echo json_decode("1403802682572650", true); // 1.4038026825726E+15