sql >> データベース >  >> RDS >> Mysql

MySQLクエリ結果をネイティブデータ型として取得しますか?

    ネイティブデータ型のデータを取得することはないと思います(つまり、文字列以外のもの) PHP5.2で実行できます...

    PHP 5.3では、私が正しく覚えていれば、新しい(PHP> =5.3のように新しい)を使用しているときに可能になります。 mysqlnd (MySQLネイティブドライバー) ドライバー。

    ブックマークをさらに掘り下げた後、mysqlndに関する次の記事を見つけました: PDO_MYSQLND: The new features of PDO_MYSQL in PHP 5.3

    これ(引用)と書いてあります:

    ただし、これはPHP 5.3のみです(ご使用のバージョンのPHP 5.3がmysqlnd(古いlibmysqlではなく)でコンパイルされている場合 )、プリペアドステートメントの場合のみのようです:-(

    あなたの状況では、これはあまり役に立ちません...


    もう1つ、mysqlndの新機能について説明します。これは、プリペアドステートメントだけでなくこれについても説明しています。 PHP:mysqlndによる新しいネットワークトラフィック、CPU、メモリの節約

    これが公式のmysqlndドライバーにマージされているかどうかはわかりませんが、-最善の方法は試してみることです。とにかく、PHP>=5.3のみになります...


    別の解決策は、PHP側で、ある種のマッピングシステム(ORMなど)を使用することです。 DBからの結果をPHPデータ型に変換するには...

    はい、===のような演算子を使用したい場合はこれは悪いことです および!== 、タイプセンシティブです...



    1. SQLite Char()のしくみ

    2. Oracle PL / SQL-単純な配列変数を作成する方法は?

    3. SQLデータベースにアドレスを保存するためのベストプラクティス/標準

    4. DjangoとCeleryを使用した非同期タスク