ホームページ >バックエンド開発 >PHPチュートリアル >codeigniterでのDBクラスの使い方集

codeigniterでのDBクラスの使い方集

WBOY
WBOYオリジナル
2016-07-25 09:05:361164ブラウズ
  1. データベースをリンク

  2. ----------
  3. $this->load->database();//データベースに手動で接続します
  4. //複数のデータベースを接続します
  5. $DB1 = $ this->load->database('group_one', TRUE);
  6. $DB2 = $this->load->database('group_two', TRUE); ;クエリ
  7. ------
  8. //パラメータバインディングフォーム
  9. $sql = "SELECT * FROM some_table WHERE id = ? AND status = ? AND author = ?"; ( $sql, array(3, 'live', 'Rick'));
  10. //複数結果の標準クエリ
  11. $query = $this->db->query($sql); query = $this->db->get('tablename'); //以下と同等の便利な形式
  12. $query = $this->db->get('tablename', 10 , 20); // 同等: SELECT * FROM tablename LIMIT 20, 10
  13. $query->result() // オブジェクト形式
  14. $query->result_array() // 配列形式
  15. $query-> num_rows () //アイテムの総数
  16. $query->num_fields() //フィールドの数
  17. //単一結果の標準クエリ
  18. $row = $query->row() //オブジェクトフォーム
  19. $row; = $query ->row_array(); //配列形式
  20. 挿入
  21. -------
  22. $data = array(
  23. 'title' => $title,
  24. 'name' => $name
  25. );
  26. $this->db->insert('tablename', $data); //便利な挿入
  27. $this->db->insert_string('tablename', $data);挿入
  28. $ this->db->insert_id() //挿入したばかりの ID
  29. $this->db->affected_rows() //影響を受ける行の数 (update,insert)

  30. ------
  31. $data = array(
  32. 'name' => $name,
  33. 'email' => $email
  34. ); ";
  35. $ this->db->update('tablename', $data);
  36. $this->db->update_string('tablename', $data, $where);

  37. ------
  38. $array = array(
  39. 'name' => $name,
  40. 'title' => $title
  41. ); >delete( 'tablename', $array);
  42. // 生成:
  43. // "DELETE FROM tablename WHERE name = '$name' AND title = '$title'"
  44. $this->db->truncate ('tablename' ); //テーブルをクリアします
  45. // 生成: TRUNCATE tablename

  46. (ここで)

  47. -------
  48. $array = array(
  49. 'name' = > $name,
  50. 'title' => $title
  51. );
  52. $this->db->where($array);
  53. // "WHERE name = '$name' AND title = ' $title'"
  54. ------------------------------------------- ----- ---
  55. $this->db->count_all('tablename'); //テーブルに記録されている総行数
  56. ------------- --------- -----------------------------
  57. $query->free_result() / /リソースをリリース

  58. コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。