問題タブ [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.

0 投票する
1 に答える
1582 参照

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 から文字列を受け入れるようにコードをリファクタリングする必要がありますか?

ありがとうございました。

0 投票する
0 に答える
428 参照

php - Php: json_encode() を使用して指数表記でエンコードされたフロート

php7.1 を使用すると、次のようになります。

次の文字列を返します。

{"値":1.0e-5}

もらいたいのに{"value":0.0001}

どうすればそれを達成できますか?

これが私がこれまでに試したことです: