Невозможно объединить несколько таблиц с одинаковыми именами столбцов без использования ключевого слова AS и библиотеки PDO [duplicate]

Одна вещь, которую я добавлю: у меня есть одна из этих уникальных ситуаций.

Использование:

deviceId = Secure.getString(this.getContext().getContentResolver(), Secure.ANDROID_ID);

Оказывается, хотя мой планшет Viewsonic G сообщает DeviceID, что не является нулевым, каждый отдельный G Tablet сообщает о том же номере.

Делает интересным воспроизведение «Pocket Empires», которое дает вам мгновенный доступ к чьей-либо учетной записи на основе «уникального» DeviceID.

На моем устройстве нет сотовой радиостанции.

1
задан Bob 4 April 2014 в 04:40
поделиться

2 ответа

У вас есть два столбца с тем же именем, что и first_nm, и, вероятно, PDO не знает, что возвращается в ваш код, а затем возвращает простое ». Хотя они находятся в разных таблицах, когда пришли к записи, у них одно и то же имя ... вы видите проблему?

0
ответ дан Zini 28 August 2018 в 03:40
поделиться

У вас есть два столбца с тем же именем, что и first_nm, а mysql знает, как их вернуть, и затем возвращать простые «first_nm» для обоих. И тогда PDO должны назначить их членам массива, делая имена полей в виде ключей массива. Существует только один способ:

$row['first_nm'] = first col;
$row['first_nm'] = second col;

Если вы попытаетесь увидеть в строке $ row, сколько записей вы найдете?

Итак, вам либо нужно использовать FETCH_ROW, либо дайте полям разные имена. Это ни mysql, ни PDO, виноваты - это как раз то, как все работает.

0
ответ дан Your Common Sense 28 August 2018 в 03:40
поделиться
Другие вопросы по тегам:

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