問題タブ [mysqlnd]

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

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