Одна вещь, которую я добавлю: у меня есть одна из этих уникальных ситуаций.
Использование:
deviceId = Secure.getString(this.getContext().getContentResolver(), Secure.ANDROID_ID);
Оказывается, хотя мой планшет Viewsonic G сообщает DeviceID, что не является нулевым, каждый отдельный G Tablet сообщает о том же номере.
Делает интересным воспроизведение «Pocket Empires», которое дает вам мгновенный доступ к чьей-либо учетной записи на основе «уникального» DeviceID.
На моем устройстве нет сотовой радиостанции.
У вас есть два столбца с тем же именем, что и first_nm
, и, вероятно, PDO не знает, что возвращается в ваш код, а затем возвращает простое ». Хотя они находятся в разных таблицах, когда пришли к записи, у них одно и то же имя ... вы видите проблему?
У вас есть два столбца с тем же именем, что и first_nm
, а mysql знает, как их вернуть, и затем возвращать простые «first_nm» для обоих. И тогда PDO должны назначить их членам массива, делая имена полей в виде ключей массива. Существует только один способ:
$row['first_nm'] = first col;
$row['first_nm'] = second col;
Если вы попытаетесь увидеть в строке $ row, сколько записей вы найдете?
Итак, вам либо нужно использовать FETCH_ROW, либо дайте полям разные имена. Это ни mysql, ни PDO, виноваты - это как раз то, как все работает.