Я оптимизирую код. Некоторый код я могу изменить, некоторые не могу. Я запрашиваю базу данных и проверяю ее на массив json_decode(), который является новым. Я нахожу различия и добавляю или удаляю из базы данных по мере необходимости.Как создать массив с массивом key/value?
UPDATE: Это мой запрос:
$ sQuery = «SELECT column1, column2 FROM my_table WHERE ID = my_id;
UPDATE2:
ОК, так что мой запрос переходит в пользовательскую функцию запроса, которую я не могу изменить, и это то, что выходит:
mysqli_result Object
(
[current_field] => 0
[field_count] => 2
[lengths] =>
[num_rows] => 2
[type] => 0
)
Я хочу разобрать результат таким образом, что организовано так:
Array
(
[0] => Array
(
[column1] => value
)
[1] => Array
(
[column2] => value
)
)
// конец Update 2
Я стучал головой чувство глупо пытаться разобрать первый массив, чтобы соответствовать организация второго массива. Помоги пожалуйста?
Вот что я пробовал:
while ($aRows = $aResults->fetch_assoc()) {
foreach ($aRows as $iKey => $sValue) {
if ($iKey % 2 == 0)
$aPreviousList[$iKey][] = $sValue;
if ($iKey % 2 == 1)
$aPreviousList[$iKey][] = $sValue;
}
}
Но выходит так:
Array
(
[ixfChangeMethod] => Array
(
[0] => 16
[1] => 11
)
[sDetails] => Array
(
[0] => some details about 16
[1] => some details about 11
)
)
Собираюсь ли я обо всем этом не так или есть другой способ, я могу разобрать как массивы что я могу лучше проверить различия?
'FETCH_ASSOC()' должна возвращать строку, в которой каждый элемент массива является имя столбца ... то, что делает ваш запрос выглядеть? – brazilianldsjaguar
Если вы знаете, что у вас всегда будет четное количество возвращенных строк, вы можете просто получить вторую строку внутри своего цикла; первая строка будет содержать ваш ключ, а вторая - ваше значение. – jeroen
У меня появятся четные или четные строки –