Prachi92 Ответов: 1

Как получить данные в массив в PHP


Как получить данные mysql в следующей структуре в php ?
$arr = array($row1["col1"]=>$row1["col2"],$row2["col1"]=>$row2["col2"],$row3["col1"]=>$row3["col2"]);


Что я уже пробовал:

$sql = mysql_query("select * from test");
$arr = array();
while($ = mysql_fetch_array($sql)){
       $arr[] = array($r[col1]=> $r[col2]);
    }

Sandeep Mewara

Структура вашего массива не ясна. Что вы имеете в виду под этим:
$row1["col1"]=>$row1["col2"]

Richard MacCutchan

Это синтаксис массива PHP.

1 Ответов

Рейтинг:
2

W∴ Balboos, GHB

Ваш цикл для извлечения данных из объекта данных немного запутан:

while($ = mysql_fetch_array($sql)) {
       $arr[] = array($r[col1]=> $r[col2]);
  }
Если вы не определили их как фиксированное значение, col1 и col2 не являются допустимыми индексами. Я подозреваю, что вы пропустили цитаты (которые вы действительно используете в своем примере what-you-want.

Я также предполагаю, что вы имели в виду $r, а не только $ in you r во время условного теста.

Кроме того, если вы хотите использовать одно значение в качестве индекса массива, a догадываться при том, что вы имеете в виду в примере "чего я хочу", вы, вероятно, захотите, чтобы содержимое цикла выглядело более похожим:

$arr[$r['col1']] = $r['col2']);


Для начала.