Я получил регистрационную форму в своем приложении в XCode и использую PHP-код для загрузки данных о пользователях в базу данных MySQL. Теперь есть идеи, как я могу получить данные о пользователях из mysql с php для каждого пользователя? Другими словами, как я могу поместить эту информацию о пользователях в профиль ViewController в соответствии с текущим UserId ?.
Какую стратегию я должен использовать для достижения своей цели,
Возможен ли такой подход?
Должен ли я использовать основные данные для сохранения информации о пользователях?
Надеюсь, я правильно понял ваш вопрос …
На PHP
сторона нормальная $_POST['userid']
чтобы получить идентификатор пользователя, запрошенный из вашего приложения … Затем используйте MySQL, чтобы получить данные, где id = $ _POST [‘userid’] и поместить их в массив (fetch_assoc), который должен отображаться как json_encode (массив)
Вы можете запустить его с помощью NSUrlConnection в вашем скрипте и определить ответ на NSDictionary …
Вопрос в том, насколько большими будут ваши пользовательские данные … Если это просто имя и идентификатор, напишите их NSUserdefaults
… Оттуда вы можете легко получить доступ ко всему вашему приложению …
Если вам нужно сохранить больше или больше данных, просто поместите JSON, полученный от PHP, в NSDictionary и используйте его метод writeToFile, чтобы записать его в файл .plist в вашем каталоге документов.
Я не могу помочь тебе с 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. Если вы щелкнете по вкладке «Структура», вы можете добавить идентификатор пользователя в качестве первичного ключа, щелкнув значок ключа рядом со столбцом идентификатора пользователя и нажав «Далее». Надеюсь, это поможет.
Вы могли бы начать использовать RestKit в вашем application
пусть она отправит предоставленную пользователем информацию на ваш сервер, а затем, если ответ верен (не дубликат учетной записи, все поля заполнены и т. д.), вы можете передать ее любому ViewController
с использованием prepareForSegue
метод.
Если вы хотите реализовать CoreData, RestKit предоставляет эту функциональность из коробки (требуется некоторая настройка).
Используя основной шаблон сведений в xCode, вы можете настроить свой сервер так, чтобы он отвечал списком пользователей (MasterTBVC), а при его выборе отображать детали (DetailVC).
Есть некоторые учебные пособия там, чтобы помочь начать с RestKit.
Возможно, добавив некоторые PHP
код для запроса database
что ты только что обновил?