問題タブ [php-7.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - DB は int ではなく string を返します (PHP-7.1 の mysqlnd / Laravel)
数日前、Laravel で見つけたバグについて質問しました。
それを修正するために、サーバーに php5-mysqlnd をインストールしました。
今日、アプリケーションを最新の php 7.1.* にアップグレードしました。バグが再発したことを除いて、すべて正常に動作します。つまり、データベース内の整数が文字列として返され、厳密な比較に失敗します。
PHP 7.1 用の mysqlnd のパッケージを見つけようとしましたが、まだありません (まだ?)。しかし、mysqlndは有効になっているようですが...
phpinfo()
ローカルホストでの出力:
"id" => 5
サーバー上の出力:
"id" => "5"
1/ 他に見るべきものはありますか?
2/ 一般に、int を期待するのではなく、db から文字列を受け入れるようにコードをリファクタリングする必要がありますか?
ありがとうございました。
php - Php: json_encode() を使用して指数表記でエンコードされたフロート
php7.1 を使用すると、次のようになります。
次の文字列を返します。
{"値":1.0e-5}
もらいたいのに{"value":0.0001}
どうすればそれを達成できますか?
これが私がこれまでに試したことです: