() Fonksiyonu IN MySQL PHP Array?

2 Cevap php

O () fonksiyonu IN MySQL php dizi atamak mümkün mü? örneğin,

$numbers = array('8001254656','8886953265','88864357445','80021536245');
$sql = mysql_query("SELECT * FROM `number_table` WHERE `number` IN ($numbers)");

Herhangi bir düşünce?

Teşekkürler,

2 Cevap

Bu kod parçacığı sürece sayı numaraları ile sınırlı olarak, size yardımcı olmalıdır.

<?php

// Generate a filtered comma-separated list of the numeric values in numbers.
// Non-numeric values might allow for SQL-injection bugs.
$SQL_numberList = implode(", ", array_filter($numbers, 'is_numeric'));
$sql = mysql_query("SELECT * FROM `number_table` WHERE `number` IN ($SQL_numberList)");

Listede string argümanları için biraz farklı bir şey yapmak gerekir.