PHP PDOStatement: выберите строку как первый столбец как ключ массива

Согласно моему опыту и Фабрике Данных Azure doucmentation, мы не могли непосредственно отправить данные блоба в различные sql таблицы с помощью единственного конвейера в одном действии копии.

, поскольку во время настроек отображения Таблицы, Данные Копии, Активные только, позволяют нам, выбирают одну соответствующую таблицу в целевом хранилище данных или определяют хранимую процедуру для выполнения в месте назначения.

enter image description here

Вы не должны создавать новый конвейер, просто добавить новые активные данные копии, каждый активный вызов копии различная хранимая процедура. enter image description here

Hope это помогает.

22
задан Graviton 7 September 2009 в 04:33
поделиться

1 ответ

Несколько советов, вам нужно передать правильный стиль выборки методу PDOStatement-> fetch () , чтобы не получить двойные данные (числовые и текстовые имена столбцов). Как и $ row [0] и $ row ['id'], которые содержат одно и то же значение при использовании PDO :: FETCH_BOTH.

$result = $dbh->query($sqlString);
while ($row = $result->fetch(PDO::FETCH_NUM)) {
...

Что касается вашего вопроса, вам нужно будет получить все результаты, а затем создать массив с $ row ['id'] как ключ и строка результата как значение - точно так же, как вы это делаете. Я создал целую библиотеку ORM вокруг PDO, и я никогда не мог найти ничего, что могло бы делать это автоматически.

$result = $dbh->query($sqlString);

$results = array();
while ($row = $result->fetch(PDO::FETCH_NUM)) {
    $results[$row[0]] = $row;
}

return $results;
2
ответ дан 29 November 2019 в 04:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: