PHPコードをmysql
(5.5で廃止予定)からPDO_MySQL
に移行しています。ただし、は整数を返し、PDOStatement::fetch
は数値の文字列を返します。 PDOを元のように動作させるにはどうすればよいですか?なぜPDO_MySQLは整数を返しますか?
mysql_fetch_row
の
結果:
array(1) {
["id"]=>
int(1)
}
結果PDOStatement::fetch
の:あなたは本当にあなたがint型緩く型付けされたPHP
mysql_fetch_row
もし戻って、それを必要とする場合はfalseに
array(1) {
["id"]=>
string(1) "1"
}
その名が示すようにそれは、また、ほとんどの場合で動作しますが、 'SELECT SUM(...'のために動作しません。準備された陳述書の利点はこのオプションで無効になるのですか? – Haocheng
将来この回答を読む人には:1)いいえ、彼は質問を誤解しませんでした。 2)はい、実際には戻り値のデータ型が変更されます。 –
@Haochengこの文を慎重に読んでください、それは二重否定です;) –