Это то, что я делаю сейчас: - в PHPPHP массив в качестве входных данных для хранимой процедуры
foreach($array as $value)
{
$query = select abc from tblname where colname =" .$value.
// fire query
}
тогда я создать массив этих значений и отображения соответственно.
ПРОБЛЕМА: -
Я применил Еогеасп, который запускает в запросе каждый раз, когда он встречает значение в массиве. результат, если у меня есть 10 значений в моем массиве, он запускает 10 запросов. и использует сеть 10 раз, результат медленный выход.
Что я хочу -
Я хочу дать массив хранимой процедуры, которая должна дать мне ResultSet, который будет иметь выходы, соответствующие всем элементам массива.
Я знаю, что это можно сделать, но не знаю как. mysql не принимает массивы как тип данных.
Результатом является то, что сеть должна использоваться только один раз, despit любого количества значений в массиве.
КАК -
StoredProcedure(inputMysqlARRAY) // not possible, need a workaroung
{
// fire simple select(same) query for each value.
}
затем вызвать эту хранимую процедуру из PHP и входного массива. // нужен обходной путь.
Возможный дубликат [PHP PDO: Могу ли я привязать массив к условию IN()?] (Http://stackoverflow.com/questions/920353/php-pdo-can-i-bind-an-array- to-an-in-condition) –