PDO::ATTR_EMULATE_PREPARES
を設定します 緩く型付けされたPHPで本当に必要な場合はfalseに
mysql_fetch_row
の場合 SUMのintを返します(私はチェックする気になりませんでした)-次に、if (ctype_digit($val)) $row[$key] = (int)$val;
のような魔法を実行します -DBALでできるように
プリペアドステートメントの仕組みを理解している限り、データの送信と取得のどちらにも同じパケット構造が使用され、このパケットにはデータ型が含まれています。
サーバーは、リクエストの種類に応じて、ネイティブとmysqlndの2つの形式でデータを返すことができるようです。後者は、クライアントライブラリによって解釈され、結果の値をキャストできます。