Как правильно получить доступ к полю в элементе массива с помощью php? - PullRequest
1 голос
/ 24 июня 2011

Я получаю несколько строк из БД с помощью вызова ajax в PHP и сохраняю результат в массив с помощью javascript.
Затем я делаю некоторые изменения в данных и хочу обновить БД.
Поэтому я использую другой вызов ajax для этого, но мне не удается правильно получить доступ к полям внутри строк.
Когда я пытаюсь это сделать, я ничего не получаю:

echo $bArray[$i].branchId;

Когда я пытаюсь это сделать:

echo json_encode($bArray[$i].branchId);

Я получаю ArraybranchId вместо значения поля.

Какой правильный способ доступа к полю с помощью php?

Ответы [ 2 ]

4 голосов
/ 24 июня 2011

Попробуйте либо для массива:

$bArray[$i]['branchId']

, либо для объекта:

$bArray[$i]->branchId

в зависимости от типа $bArray[$i] (массив или объект).Вы не написали в своем вопросе, поэтому я показал оба пути.

2 голосов
/ 24 июня 2011

Я так понимаю branchId - это имя поля, а вы хотите value для этого поля?

Если это так, то это:

echo $bArray['branchId']; или echo $bArray[$i]['branchId']

Редактировать : Кроме того, вам необходимо убедиться, что вы используете mysql_fetch_assoc, а не mysql_fetch_array!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...