Как обновить MySql DB с помощью Flex - PullRequest
2 голосов
/ 10 августа 2009

Только что начал работать с Flex, и мне это нравится.

Я сделал несколько простых приложений, чтобы понять это, ничего, кроме обновления файла или базы данных.

Мне нужна помощь, как сделать запрос к базе данных MySql из приложения Flex (которое будет работать на веб-сервере).

Я не видел дублированных вопросов, извините, если они есть, просто укажите мне на них.

EDIT:

Использование PHP для выполнения запроса на сервере.

Ответы [ 5 ]

2 голосов
/ 10 августа 2009

Хотя я никогда не делал этого сам, я читал и смотрел учебники об этом. Учебное пособие можно найти здесь, в частности, оно помечено «Интеграция Flex с PHP с использованием XML» и находится внизу страницы.

http://www.adobe.com/devnet/flex/videotraining/

В нем в общих чертах описывается, как использовать HTTPService Flex для взаимодействия со скриптом PHP. Этот сценарий PHP может использоваться для непосредственного взаимодействия между вашим приложением flash и базой данных mysql с помощью переменных GET и POST.

2 голосов
/ 10 августа 2009

Из flex вы не можете напрямую обращаться к базе данных на сервере. Для этого вам понадобится веб-сервис на сервере базы данных, который будет выполнять роль посредника между вашим приложением Flex и базой данных.

Так что практически у вас на веб-сервисе будет несколько веб-методов, которые будут выполнять запросы для flex и возвращать ему результаты.

В качестве примера: у вас есть веб-метод с именем loginUser (username, passwprd): bool. Вы вызываете этот метод из flex, метод проверяет базу данных и возвращает логическое значение, представляющее результат успешного входа в систему.

Вы можете создавать веб-сервисы для приложений Flex с помощью php c # java и так далее ... просто нужно гуглить о них. :)


Адриан

1 голос
/ 10 августа 2009

Вы можете подумать об использовании спокойного сервиса, если вы используете PHP, поскольку вам не нужно изучать сложные веб-сервисы и SOAP. Поместите ваши запросы в строку запроса php-файла, т.е.

www.myserver.com / getproductprice.php? ID = 23 & Quanity = 2312

тогда все, что вам нужно сделать, это получить значения из URL в php

id = $_GET['id'];  //(my php is not too good!!!)
id = $_GET['quanity'];

тогда уходи и делай db запрос в php. это может вернуть вам либо текст, либо XML. Это более простая модель для начала работы.

надеюсь, это поможет

1 голос
/ 10 августа 2009

Взгляните также на AMFPHP . Это довольно хороший способ сериализации данных между PHP и внешним интерфейсом Flex. AMFPHP также имеет встроенные методы для обработки пользовательских сеансов для обеспечения безопасности. Я использую его на работе, чтобы наше приложение Flex получило доступ к нашей серверной базе данных.

Что касается доступа к файлам, я думаю, что вам нужно создать приложение AIR, чтобы иметь доступ к классу File. В целях безопасности Flex не имеет доступа к локальной файловой системе.

1 голос
/ 10 августа 2009

Приложения Flex не запускаются на сервере, они запускаются на клиенте. Вы не хотите, чтобы они обращались к вашей базе данных напрямую, и, следовательно, они обычно не могут.

Обновление БД должно быть выполнено на серверном коде / языке.

...