Как выбрать из MySQL через PHP через Swift? - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть TableViewCell в моей основной раскадровке с именем «ячейка» и метка с именем «компания»

Я хочу выбрать и отобразить строку из MySQL, в которой название компании совпадает с моим cell.company.text.

Это возможно?

Я запрашиваю у mySQL этот PHP-код (это список всех названий компаний из таблицы компаний):

$result = $conn->query("SELECT company_name FROM companies");

$outp = '{"companies": [';
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {

    $outp .= '{"company":"'. $rs["company_name"]     . '"},'; 
}
$outp .="]}";

$conn->close();

echo($outp);

И сс помощью этого кода Swift я получаю названия компаний в своем приложении TableCell:

cell.Company.text = "Company Name: " + companies[indexPath.row].company

Я хочу сделать запрос на выборку из MySQL, где company_name = cell.Company.text

Как я могу это сделать?

1 Ответ

0 голосов
/ 08 ноября 2018

Для этого вам нужно загрузить данные с вашего сервера, запустив запрос get или post. Ну, я предполагаю, что у вас уже есть php-файл для чтения данных из DataBase, а также быстрый проект. Если у вас есть вышеуказанные вещи, выполните следующие действия.

Шаг 1: Добавьте следующий Pod в ваш ios проект.

Almofire

Читайте о кокоподах здесь , если вы не знаете, что это такое.

Шаг 2 Теперь добавьте следующий код в ваш ViewController

let data = ""
                let url = URL(string: Helpers.url_get_categories)!
                var request = URLRequest(url: url)
                request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
                request.httpMethod = "POST"
                request.httpBody = data.data(using: .utf8)
                Alamofire.request(request).response{
                    response in
                    let responseString = String(data: response.data!, encoding: .utf8)
                    self.LoadDataFromJson(data: responseString!)
                }

 func LoadDataFromJson(data: String){
        if let dataFromString = data2.data(using: .utf8, allowLossyConversion: false) {
            let json = try! JSON(data: dataFromString)
            //Read Data here

        }else{
            print("Error while parasing json")
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...