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

Изявление на масив PDO IN() И заместител

Решение

Това трябва да работи, ако $values е масив:

$query = "SELECT * FROM table WHERE id IN ($placeholders) AND product=?";
$stm->execute(array_merge($values, array($product)));

Обяснение

execute() очаква да бъде предоставен един параметър - в този случай масив. Чрез добавяне на array_merge($values, array($product)) създавате един масив с $product добавен в края, така че заявката трябва да работи правилно.

Вижте демонстрацията тук:http://ideone.com/RcClX



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да групирате вашите ProxySQL балансатори на натоварване

  2. Основни команди за администриране на база данни на MySQL – част I

  3. Wordpress Фатална грешка:Неуловена грешка:Извикване на недефинирана функция mysql_connect() в /wp-includes/wp-db.php:1570

  4. Laravel:подреждане по къде в

  5. най-добрият начин да промените формата на датата в mysql SELECT?