Mysql
 sql >> база данни >  >> RDS >> Mysql

Codeigniter simple_query срещу конструктор на заявки (вмъкване, актуализиране и изтриване)

simple_query() е единственият метод на база данни в CodeIgniter, който се държи както сте посочили. Както се казва в документацията:"Повечето потребители рядко ще използват тази функция."

С малки изключения, всички други методи на Query Builder връщат или DB_query_builder пример CI_DB_result обект или - в случай на заявки от тип "write" - булева, която показва успех или неуспех. Малкото изключения връщат цяло число, низ или смесено (стойност или FALSE).

Всички методи, които приемат входни стойности, избягват (или по избор не избягват) предоставените стойности.

Въпреки че Query Builder (QB) е чудесен инструмент, той често не е необходим. Използване на $this->db->query('your statement here'); често е по-ефективен. Разберете целта на QB е да създаде низ, който буквално се използва при извикване на db->query('a query string'); .

Така че вместо да пишете всичко това...

$this->db->select('id, name, email');
$this->db->from('customers');
$this->db->where('id', $id)
$this->db->where('active', $is_active)
$query = $this->get();
$result = $query->result();

Въвеждането на следното дава точно същите резултати като горните, защото директно предоставя низа на заявката, който QB вгради в горния код. (Заявката също е напълно екранирана.) Но тя изпълнява един тон по-малко код, за да стигне до там. (С по-малко писане.)

$query = $this->db->query("Select id, name, email from customers where id = ? and active = ?", [$id, $is_active]);
$result = $query->result();

Това е пример за използване на Обвързване на заявка

Изучаването на основния изходен код (най-вече във файлове с "драйвер") ще ви покаже къде използвате simple_query() е подходящо и полезно.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избиране на непрекъснат блок от записи в mysql

  2. Задействане на SQL заявка при натискане на бутон?

  3. как да промените колоната api_token в защитата на токена

  4. Множество актуализации в MySQL

  5. Как да импортирате база данни с помощта на командния ред