タグ

mysqliに関するjustoneplanetのブックマーク (3)

  • PDO、PEAR::DB、MySQL関数の速度比較

    サーバー側の問題もあるので、毎回安定した処理結果は得られませんでしたが、大体上表のような結果になりました。 やはりネイティブ関数は速く、mysqli関数が一番速い結果になりました。 続いて同じくネイティブ関数のmysql関数が続き、その次にPDOという結果になりました。 PDOでは、プリペアドステートメントを用いてSQLを発行したため、2回目のSQLの発行ではキャッシュが効き、劇的な速さになっています。 一番遅かったのは予想通り、PEAR::DBでした。 ネイティブ関数よりも2〜3倍遅く、PDOよりも2倍近く遅い結果となりました。 PHP用アクセラレータを導入していなければ、PEAR::DBはもっと遅くなっただろうと考えられます。 まとめ PHP5を利用していて、DBの抽象化を行いたいのであれば、PEAR系のモジュールはやめてPDOにした方が良いと言えます。 単純なSELECT文の結果でさ

    PDO、PEAR::DB、MySQL関数の速度比較
  • PHP 5.3: 参照渡しの関数/メソッドを定義してた人は call_user_func_array に注意 - 肉とビールとパンケーキ by @sotarok

    *1 あーっと.はじめにいっておくと,すべてのマニュアルをちゃんと読んでいて関数の使い方を間違っていなかった人には関係ない話です. が,意外とハマるんじゃないかと思うのでメモ. どういう問題が発生したか <?php function hoge(&$hoge) { var_dump($hoge); } $a = 1; hoge($a); call_user_func_array('hoge', array($a)); このコード,どういう実行結果が期待されるかというと, int(1) int(1)です. call_user_func_array の第二引数は,関数に渡したい値を配列で指定するものなので,これでOK.PHP 5.2 では,上記の結果が得られます. ところが,PHP 5.3 では,以下のエラーが出ます. int(1) Warning: Parameter 1 to hoge()

    PHP 5.3: 参照渡しの関数/メソッドを定義してた人は call_user_func_array に注意 - 肉とビールとパンケーキ by @sotarok
  • PHP: mysqli_stmt::bind_param - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    PHP: mysqli_stmt::bind_param - Manual
  • 1