タグ

SQLとPHPに関するchanpon0のブックマーク (4)

  • 『Sqlで一回のInsert文で複数のデータを一括登録する』

    を買わずに解決するWeb制作の小技 ホームページ作成でちょっとしたことを参考書を買わずに解決する方法をPHP CSS Webデザイン jQuery Flashを中心に便利な技をまとめていきます!現在、長野県長野市の制作会社でWeb作成中! 1000件のデータを一回づつinsertを発行すると 遅くなるので良い方法がないか調べていたら 良い方法を発見 MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 5.2.10 IN データをためて一括で登録させる。 // アップデートするデータを「$i_page」に累積させる $i_page .= "('$lid', '$ldate', '$lcount'),"; // 「$i_page」の最後の一文字を除去 $i_page = substr($i_page ,0, -1); mysql_query("INSERT INTO p

    chanpon0
    chanpon0 2010/11/12
    一括でinsert
  • Zend Frameworkについて(DB編1):なまはげ カンタービレ:So-net blog

    Zend Frameworkを使ったDBの制御方法について。 まぁとりあえずって事で、 DBMySQLを使って、DBの制御とトランザクションを行う方法についてまでやります。 マニュアル では5.1からです。 Zend_DBについて PDOに基づいたデータベースAPIの抽象化レイヤー。 サポートしているDBMSは、「SQL Server」、「MySQL」、「PostgreSQL」、「SQLite」 など。 ただ、マニュアル5.1.1には書いてないけど、「Zend/Db/Adapter」ディレクトリを見ると、 「Oracle」や「DB2」のディレクトリが用意されているので、おそらく使えるっぽい。 ただ、「Pdo」ディレクトリには「oracle(oci.php)」しかないので、「DB2」は他と違う使い方になるかも。 DB接続 DBの接続はZend_Dbクラスの「factory」メ

    chanpon0
    chanpon0 2010/09/29
    where条件をquote_intoで付加
  • プリペアドステートメント - データベース接続(PEAR::DB) - PEAR入門

    例えば何行ものデータを挿入する場合を考えて見ます。値だけ異なるようなSQL文を何度も実行する場合、プリペアドステートメントを使うと便利です。 プリペアドステートメントを使う場合には"query"メソッドの代わりにDB_commonクラスで用意されている"prepare"メソッドを使います。 prepare resource prepare (string $query) execute() で実行できるように、SQL 文を 準備します。 パラメータ: string $query 準備するクエリ。 返り値: resource - クエリのハンドル、あるいは失敗した場合に DB_Error オブ ジェクトを返します。 使い方は"query"メソッドでプレースホルダーを使った場合と同じです。何度も繰り返し使われるSQL文の中で、毎回異なる値の部分を「?」で置き換えて指定します。 $sql = "

  • 第5章 Zend_Db

    Zend_Db_Adapter は、Zend Framework におけるデータベース API の抽象化レイヤーです。PDO に基づいており、 Zend_Db_Adapter を使用すると、サポートしている SQL データベースへの接続やデータベースに対する操作を同じ API で行えます。 Microsoft SQL Server、MySQL、PostgreSQLSQLite などをサポートしています。 バックエンドのデータベースに対応した Zend_Db_Adapter のインスタンスを作成するには、接続パラメータの配列とアダプタの名前を渡して Zend_Db::factory() をコールする必要があります。 例えば、ローカルホスト上の MySQL データベース "camelot" に対して "malory" というユーザで接続するには、以下のようにします。 <?php requir

    chanpon0
    chanpon0 2010/08/04
    配列をquoteして、SQLの条件に変換可。
  • 1