Boas,
Antes de mais, PHP != Actionscript.
estrutura de uma classe:
<?php
classname {
Access_modifier $var_name = "value";
}
?>
assim no teu caso tens erros no teu ficheiro PHP, compara o teu com este:
<?php
class connectDB{
protected $username = "root";
protected $password = "123456789";
protected $server = "localhost";
protected $port = "3306";
protected $databasename = "myfirstdb";
protected $tablename = "usersvb";
protected $connection;
public function __contructor()
{
try {
$this->connection = mysqli_connect( $this->server,
$this->username,$this->password, $this->databasename,$this->port);
} catch (Exception $e) {
echo 'Erro ao ligar a base de dados: ', $e->getMessage(), "\n";
}
}
public function getUsersVb(){
$stmt = mysqli_prepare($this->connection, "SELECT * FROM
usersvb");
mysqli_stmt_execute($stmt);
$rows = array();
mysqli_stmt_bind_result($stmt, $row->id, $row->data);
while (mysqli_stmt_fetch($stmt)){
$row = new stdClass();
$rows[] = $row;
mysqli_stmt_bind_result($stmt, $row->id, $row->data);
}
mysqli_stmt_free_result($stmt);
mysqli_close($this->connection);
return $rows;
}
}
?>
pontos a reter:
1. a keyword var não é usada, podes usar os access modifiers como
protected, public, private, ou static para definires como a variavel pode
ser acedida.
2. Sempre que tentares fazer algo que pode eventualmente dar erro como
ligar a base de dados, efectuar um query, ler um ficheiro etc deves colocar
isso dentro de um bloco try/catch e lidar com as exceptions de forma
adquada. Existe ainda forma de ligar as excepções do PHP ao flash vê este
site:
http://www.leonardofranca.com/index.php/2010/09/21/working-with-exceptions-with-adobe-flex-and-zend-amf/
Boa sorte.
No dia 27 de Maio de 2011 10:50, Ricardo Araújo
<[email protected]>escreveu:
> ainda não consegui chegar ao meu "hello world" com isto...
> fiz um tester para o php e funcionou bem! (presumo que esteja tudo
> bem instalado)
> tester:
> <?php
> $server = 'localhost:3306';
> $username = 'root';
> $password = '123456789';
> $databasename = "myfirstdb";
>
> mysql_connect($server, $username, $password) or die('Error connecting
> to MySQL');
> mysql_select_db($databasename);
> $result=mysql_query("SELECT id, data from usersvb");
> $num=mysql_numrows($result);
> $i=0;
> while ($i < $num) {
> $id=mysql_result($result,$i,"id");
> $data=mysql_result($result,$i,"data");
> echo "$id $data<br>";
> $i++;
> }
> mysql_close();
> ?>
> devolve-me a lista da tabela...
> mas depois no projecto flash + php, tenho um file de php com apenas
> uma função!
> <?php
> class connectDB{
> var $username = "root";
> var $password = "123456789";
> var $server = "localhost";
> var $port = "3306";
> var $databasename = "myfirstdb";
> var $tablename = "usersvb";
>
> var $connection;
>
> public function __contructor(){
> $this->connection = mysqli_connect( $this->server,
> $this->username,
> $this->password, $this->databasename,
> $this->port);
> }
>
> public function getUsersVb(){
> $stmt = mysqli_prepare($this->connection,
> "SELECT * FROM usersvb");
>
> mysqli_stmt_execute($stmt);
>
> $rows = array();
> mysqli_stmt_bind_result($stmt, $row->id, $row->data);
>
> while (mysqli_stmt_fetch($stmt)){
> $row = new stdClass();
> $rows[] = $row;
> mysqli_stmt_bind_result($stmt, $row->id,
> $row->data);
> }
>
> mysqli_stmt_free_result($stmt);
> mysqli_close($this->connection);
>
> return $rows;
> }
> }
> ?>
>
> e no flex depois tenho no declarations:
> <s:CallResponder id="getUsersVbResult"
> result="getUsersVbResult_resultHandler(event)"
> fault="getUsersVbResult_faultHandler(event)" />
> <connectdb:ConnectDB id="dbService" />
>
> depois chamo isto:
> getUsersVbResult.token = dbService.getUsersVb();
>
> tenho um brackpoint nos handlers e o maximo que consegui receber foi o
> fault a dizer que:
> Channel disconnected before an acknowledgement was received
>
> alguma dica?
>
>
>
> On May 26, 8:39 pm, Miguel Pinto <[email protected]> wrote:
> > Todas as funcionalidades do Zend Studio como IDE de PHP estão no FB for
> PHP,
> > debuggers e tudo, é a junção perfeita para quem usa flash/flex e PHP.
> >
> > Já conhecia o produto, ja o venho a testar á uns meses porque fiz parte
> do
> > programa de pre-release, e realmente nada do que uso habitualmente no
> Zend
> > Studio falta no FB for PHP, está mesmo muito bom.
> >
> > Pessoalmente prefiro o Zend Server para ambiente de desenvolvimento e
> como
> > integra com o Zend studio e agora com o FB for PHP, melhor ainda.
> >
> > No dia 26 de Maio de 2011 18:15, Nuno Fernandes
> > <[email protected]>escreveu:
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > > Zend Server integra com com o ZendStudio, nice feature.
> > > Para alem da versão 30 dias fazer ter uma lista das ocurrencia,
> mostrando
> > > codigo e tudo mais.
> >
> > > Muito nice para development.
> >
> > > 2011/5/26 Miguel Vaz <[email protected]>
> >
> > >> Deixo um voto para o xampp. Como servidor de desenvolvimento tem sido
> o
> > >> meu preferido desde há alguns anos.
> >
> > >>http://www.apachefriends.org/en/xampp.html
> >
> > >> <http://www.apachefriends.org/en/xampp.html>
> >
> > >> MV
> >
> > >> 2011/5/26 Ricardo Araújo <[email protected]>
> >
> > >>> Obrigadão...
> >
> > >>> o zend server é ideal ... pena que só instalou a linha de comandos do
> > >>> mySQL ... tive que procurar um viewer se é que se pode chamar
> > >>> assim ... encontrei o Workbench ... e já completei o puzzle :)
> >
> > >>> On May 25, 7:41 pm, Miguel Pinto <[email protected]> wrote:
> > >>> > um servidor web, tens o Zend Server CE (community Edition) que é
> > >>> gratuito e
> > >>> > ja instala Apache, ou integra com um IIS existente, mysql,
> phpmyadmin
> > >>> etc...http://www.zend.com/en/products/server-ce/
> > >>> > é super facil de instalar.
> > >>> > ficas com tudo instalado.
> >
> > >>> > No dia 25 de Maio de 2011 15:10, Ricardo Araújo
> > >>> > <[email protected]>escreveu:
> >
> > >>> > > o que é que é necessário instalar sem ser o adobe flash builder
> 4.5
> > >>> > > for php ?
> >
> > >>> > > apache... phpMyAdmin... +?
> >
> > >>> > > On May 25, 2:25 pm, Miguel Pinto <[email protected]> wrote:
> > >>> > > > Boas,
> >
> > >>> > > > Funciona bem, e estão lá as funcionalidades do flash builder a
> > >>> todas as
> > >>> > > > funcionalidades do Zend studio.
> >
> > >>> > > > O que procuras especificamente que não encontras?
> >
> > >>> > > > No dia 24 de Maio de 2011 14:46, Ricardo Araújo
> > >>> > > > <[email protected]>escreveu:
> >
> > >>> > > > > viva,
> >
> > >>> > > > > Não tenho muita experiência com php, mas por curiosidade
> estava a
> > >>> > > > > tentar montar isto...
> > >>> > > > > Não era suposto esta instalação já ter tudo pronto para
> > >>> desenvolver
> > >>> > > > > com php?
> > >>> > > > > Alguém já o experimentou?
> > >>> > > > > Instalei, mas agora falta-me uma serie de coisas!
> >
> > >>> > > > > andei à procura e não encontrei nada que me guiasse nestas
> > >>> > > > > instalações...
> >
> > >>> > > > > é suposto eu instalar por que ordem?
> > >>> > > > > apache, php?, sql.... o quê mais?
> >
> > >>> > > > > tks
> > >>> > > > > RA
> >
> > >>> > > > > --
> > >>> > > > > Recebeu esta mensagem porque está inscrito no grupo "Mailing
> List
> > >>> da
> > >>> > > > > Comunidade Portuguesa de Rich Internet Applications -
> > >>>www.riapt.org"
> > >>> > > dos
> > >>> > > > > Grupos do Google.
> >
> > >>> > > > > Para publicar uma mensagem neste grupo, envie um e-mail para
> > >>> > > > > [email protected].
> > >>> > > > > Para anular a inscrição neste grupo, envie um e-mail para
> > >>> > > > > [email protected].
> > >>> > > > > Para ver mais opções, visite este grupo em
> > >>> > > > >http://groups.google.com/group/riapt?hl=pt-PT.
> >
> > >>> > > > --
> > >>> > > > Miguel Pinto
> > >>> > > > Comunidade portugesa de php (www.php-pt.com)
> > >>> > > > [email protected]
> > >>> > > > [email protected]
> >
> > >>> > > --
> > >>> > > Recebeu esta mensagem porque está inscrito no grupo "Mailing List
> da
> > >>> > > Comunidade Portuguesa de Rich Internet Applications -
> www.riapt.org"
> > >>> dos
> > >>> > > Grupos do Google.
> >
> > >>> > > Para publicar uma mensagem neste grupo, envie um e-mail para
> > >>> > > [email protected].
> > >>> > > Para anular a inscrição neste grupo, envie um e-mail para
> > >>> > > [email protected].
> > >>> > > Para ver mais opções, visite este grupo em
> > >>> > >http://groups.google.com/group/riapt?hl=pt-PT.
> >
> > >>> > --
> > >>> > Miguel Pinto
> > >>> > Comunidade portugesa de php (www.php-pt.com)
> > >>> > [email protected]
> > >>> > [email protected]
> >
> > >>> --
> > >>> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
> > >>> Comunidade Portuguesa de Rich Internet Applications -www.riapt.org"
> dos
> > >>> Grupos do Google.
> >
> > >>> Para publicar uma mensagem neste grupo, envie um e-mail para
> > >>> [email protected].
> > >>> Para anular a inscrição neste grupo, envie um e-mail para
> > >>> [email protected].
> > >>> Para ver mais opções, visite este grupo em
> > >>>http://groups.google.com/group/riapt?hl=pt-PT.
> >
> > >> --
> > >> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
> > >> Comunidade Portuguesa de Rich Internet Applications -www.riapt.org"
> dos
> > >> Grupos do Google.
> > >> Para publicar uma mensagem neste grupo, envie um e-mail para
> > >> [email protected].
> > >> Para anular a inscrição neste grupo, envie um e-mail para
> > >> [email protected].
> > >> Para ver mais opções, visite este grupo em
> > >>http://groups.google.com/group/riapt?hl=pt-PT.
> >
> > > --
> > > Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
> > > Comunidade Portuguesa de Rich Internet Applications -www.riapt.org"
> dos
> > > Grupos do Google.
> > > Para publicar uma mensagem neste grupo, envie um e-mail para
> > > [email protected].
> > > Para anular a inscrição neste grupo, envie um e-mail para
> > > [email protected].
> > > Para ver mais opções, visite este grupo em
> > >http://groups.google.com/group/riapt?hl=pt-PT.
> >
> > --
> > Miguel Pinto
> > Comunidade portugesa de php (www.php-pt.com)
> > [email protected]
> > [email protected]
>
> --
> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da
> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos
> Grupos do Google.
>
> Para publicar uma mensagem neste grupo, envie um e-mail para
> [email protected].
> Para anular a inscrição neste grupo, envie um e-mail para
> [email protected].
> Para ver mais opções, visite este grupo em
> http://groups.google.com/group/riapt?hl=pt-PT.
>
>
--
Miguel Pinto
Comunidade portugesa de php (www.php-pt.com)
[email protected]
[email protected]
--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para
[email protected].
Para ver mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT.