ios — Как получить данные из mysql в соответствии с идентификатором пользователя и сопоставить их с информацией о пользователях в php обратно на экран Xcode

Я получил регистрационную форму в своем приложении в XCode и использую PHP-код для загрузки данных о пользователях в базу данных MySQL. Теперь есть идеи, как я могу получить данные о пользователях из mysql с php для каждого пользователя? Другими словами, как я могу поместить эту информацию о пользователях в профиль ViewController в соответствии с текущим UserId ?.
Какую стратегию я должен использовать для достижения своей цели,
Возможен ли такой подход?
Должен ли я использовать основные данные для сохранения информации о пользователях?

0

Решение

Надеюсь, я правильно понял ваш вопрос …

На PHP сторона нормальная $_POST['userid'] чтобы получить идентификатор пользователя, запрошенный из вашего приложения … Затем используйте MySQL, чтобы получить данные, где id = $ _POST [‘userid’] и поместить их в массив (fetch_assoc), который должен отображаться как json_encode (массив)

Вы можете запустить его с помощью NSUrlConnection в вашем скрипте и определить ответ на NSDictionary …

Вопрос в том, насколько большими будут ваши пользовательские данные … Если это просто имя и идентификатор, напишите их NSUserdefaults… Оттуда вы можете легко получить доступ ко всему вашему приложению …

Если вам нужно сохранить больше или больше данных, просто поместите JSON, полученный от PHP, в NSDictionary и используйте его метод writeToFile, чтобы записать его в файл .plist в вашем каталоге документов.

0

Другие решения

Я не могу помочь тебе с iOS часть, но можно захватить пользователей из MySQL Таблица.

Перед началом работы важно, чтобы в столбце userID были заданы уникальные значения. Самый простой способ сделать это — установить userID в качестве первичного ключа. Если это невозможно из-за настроек таблицы, перейдите по ссылке ниже:

http://lists.mysql.com/mysql/1828

В конце php это будет так же просто, как создание запроса на основе вашего userID:

SELECT * FROM (table) WHERE userID = $variable

Где $ variable — это идентификатор пользователя в вашем php-коде, а (table) — таблица без (). Смотрите ссылку ниже для получения информации о подключении к базе данных в PHP:

http://www.w3schools.com/php/php_mysql_connect.asp

ОБНОВИТЬ

Из вашего скриншота видно, что вы используете phpmyadmin. Если вы щелкнете по вкладке «Структура», вы можете добавить идентификатор пользователя в качестве первичного ключа, щелкнув значок ключа рядом со столбцом идентификатора пользователя и нажав «Далее». Надеюсь, это поможет.

0

Вы могли бы начать использовать RestKit в вашем applicationпусть она отправит предоставленную пользователем информацию на ваш сервер, а затем, если ответ верен (не дубликат учетной записи, все поля заполнены и т. д.), вы можете передать ее любому ViewController с использованием prepareForSegue метод.

Если вы хотите реализовать CoreData, RestKit предоставляет эту функциональность из коробки (требуется некоторая настройка).

Используя основной шаблон сведений в xCode, вы можете настроить свой сервер так, чтобы он отвечал списком пользователей (MasterTBVC), а при его выборе отображать детали (DetailVC).

Есть некоторые учебные пособия там, чтобы помочь начать с RestKit.

0

Возможно, добавив некоторые PHP код для запроса database что ты только что обновил?

-1
По вопросам рекламы [email protected]