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

Запитване на MySQL с IN клауза с помощта на PHP

Вероятно трябва да използвате:

$data = implode( ', ', array_map( $data, array( $object, 'escape')));
$query .= 'title IN ( ' . $data . ')'; // Append to condition

Където $object->escape() би от функция като:

public function $escape( $string){
   return "'" . mysql_real_escape_string( $string, $this->connection) . "'";
}

Ето array_map() документация и mysql_real_escape_string() . Това трябва да бъде SQL инжекция доказателствено решение.



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

  2. Динамични таблици на база данни в django

  3. Какво е пълнотекстов индекс и кога трябва да го използвам?

  4. Атомни ли са mysql множество вмъквания в рамките на една заявка?

  5. Изглежда, че уеб приложението [] е стартирало нишка с име [нишка за почистване на изоставена връзка] com.mysql.jdbc.AbandonedConnectionCleanupThread