Это чисто предположение без вашего кода, но вероятно, что поле, которое вы пытаетесь отобразить, содержит дефис, например, «mytable-id», учитывая, что он действительно отображается, когда вы используете print_r () для распечатки всего массива. Если это так, вам нужно использовать {'mytable-id'}, чтобы получить / echo его значение:
echo($dataArray->MyTable->{'mytable-id'});
* Редактировать : Я не знаю, скопирован ли и вставлен ваш код, но значение, которое вы пытаетесь напечатать, равно:
echo $row[$field_name.'_login_ID'];
вместо:
echo $row[$field_name.'_login_id'];
PHP чувствителен к регистру. Вы также можете попробовать это:
$field_name = $field_name.'_login_id';
echo $row[$field_name];
или
$field_name = $field_name.'_login_id';
echo $row['$field_name'];