flex4 с php, функция ссылки на ошибки - PullRequest
0 голосов
/ 28 сентября 2011

Я пытаюсь подключиться к базе данных MySql в flex4.Я написал такой класс php:

public function getNames() {
 $stmt = mysqli_prepare($this->connection,
      "SELECT
          names.firstname,
          names.middlename,
          names.lastname
       FROM names");     

  $this->throwExceptionOnError();

  mysqli_stmt_execute($stmt);
  $this->throwExceptionOnError();

  $rows = array();
  mysqli_stmt_bind_result($stmt, $row->firstname, $row->middlename,
                $row->lastname);

  while (mysqli_stmt_fetch($stmt)) {
      $rows[] = $row;
      $row = new stdClass();
      mysqli_stmt_bind_result($stmt, $row->firstname, $row->middlename,
                $row->lastname);
  }

  mysqli_stmt_free_result($stmt);
  mysqli_close($this->connection);

  return $rows;

}

Я просто перетащил сетку данных в режим Flex Design.Затем, используя data-> connect to php option, я выбрал файл name.php из webroot.Затем flex4 выдаёт эту ошибку, я понятия не имею, так как она генерирует различные сервисы.

Чего теперь ожидает гибкость?

 protected function dataGrid_creationCompleteHandler(event:FlexEvent):void
                {
                    getNamesResult.token = name.getNames();
                }

Описание Resource Path Location Тип 1061: вызов возможно неопределенного метода getNames через ссылку со статическим типом String.flexphp.mxml / flexphp / src line 12 Проблема Flex

1 Ответ

0 голосов
/ 28 сентября 2011

Вы не можете вызывать функцию напрямую в PHP, не имея какого-либо слоя, который может взаимодействовать с Flex, так как функции PHP недоступны публично.Вы должны изучить AMFPHP или ZendPHP , который обеспечивает этот уровень связи (amf remoting).

...