sql >> Databáze >  >> RDS >> Mysql

Závazné parametry pro klauzuli WHERE IN s PDO

Nemůžete takto svázat parametr pro klauzuli IN. Řetězec $myArray se bude počítat pouze jako jedna hodnota, jako kdybyste udělali toto:

SELECT foo FROM bar WHERE ids IN ('1,2,3')

I když existují tři hodnoty oddělené čárkou, databáze je čte pouze jako jednu řetězcovou hodnotu.

Seznam IN musíte do dotazu vložit ručně, starým způsobem.

'SELECT foo FROM bar WHERE ids IN (' . $myArray .')'

Jiná cesta bohužel není. Alespoň prozatím.



  1. Jak zamknout jeden řádek

  2. Jak spustit uloženou proceduru ve vývojáři Oracle SQL?

  3. ASP.NET používá SqlConnection connect MySQL

  4. postgresql migrace JSON na JSONB