Jump to content


Photo

Php5


  • Faça o login para participar
30 replies to this topic

#1 kartesus

kartesus

    ich bin der Geist der stets verneint

  • Usuários
  • 210 posts
  • Sexo:Não informado
  • Localidade:Rio Grande do Sul
  • Interesses:PHP e sexo

Posted 28/12/2003, 01:58

Olha só gurizada.... dia 21 foi lançado o Beta3 do PHP5 (programado pra ser a última versão antes da final)!!

O PHP5 tá bem diferente do atual no q diz respeito a OOP (mas ainda mantém algumas coisas como construtores por motivo de compatibildade (y) ), ainda q isso não influencie muito no pessoal aqui do fórum q naum é muito chegado em OOP...

O q pode afetar mais é o fim da dobradinha PHP + mySQL, já q o PHP5 trocou pelo SQLite ... isso sim pode dar alguma dor de cabeça pela sintaxe diferente do sqLite e pela mão-de-obra q vai dar ajeitar teus codigos se teu host decidir utilizar PHP5 + SQLite ... (quem utiliza layers de abstração tipo ADODB, MetaBase,... ta rindo sozinho agora!!)

um exemplo de como criar o banco de dados:
<?php
// Create SQLite Database and Table

// Display some version information
echo ( 'SQLite Version: '.sqlite_libversion().'<br />');
echo ( 'SQLite Encoding: '.sqlite_libencoding().'<br />');

// The file path to the database
$sqliteDb='/var/databases/mydatabase.sqlite';

// Connect to the database (creates the file)
if ( !$db = sqlite_open($sqliteDb, 0666, $err) )
    die($err);

// A query to create a table
$sql = "CREATE TABLE
            users
                (
                id INTEGER PRIMARY KEY,
                login STRING UNIQUE,
                password STRING,
                email STRING
                )";

// Run the query
if ( !sqlite_query($sql, $db) )
    // Die if errors happen, displaying the error message
    die(sqlite_last_error($db).': '.
        sqlite_error_string(sqlite_last_error($db)));

echo ( "Database $sqliteDb created successfully" );

// Close the connection
sqlite_close($db);
?>


inserir dados:
<?php
// Insert some data into the table

// Connect to the database
$sqliteDb='/var/databases/mydatabase.sqlite';
if ( !$db = sqlite_open($sqliteDb, 0666, $err) )
    die($err);

// Some data to insert
$users = array(
    array(
        'login'=>'jbloggs',
        'password'=>md5('secret'),
        'email'=>'jbloggs@yahoo.com'
        ),
    array(
        'login'=>'jsmith',
        'password'=>md5('secret'),
        'email'=>'jsmith@php.net'
        ) );

foreach ( $users as $user ) {
    // An INSERT query
    $sql = "INSERT INTO
                users (login, password, email)
            VALUES
                (
                    '".$user['login']."',
                    '".$user['password']."',
                    '".$user['email']."'
                )";

    // Perform the query
    if ( !sqlite_query($sql, $db) )
        // Die if errors happen, displaying the error message
        die(sqlite_last_error($db).': '.
            sqlite_error_string(sqlite_last_error($db)));
}
echo ( 'Values inserted successfully' );

// Close connection
sqlite_close($db);
?>


e buscar dados:
<?php
// Performs a select on the table

// Connect
$sqliteDb='/var/databases/mydatabase.sqlite';
if ( !$db = sqlite_open($sqliteDb, 0666, $err) )
    die($err);

// Select the data
$sql = "SELECT
            *
        FROM
            users";

// Get the result
if ( !$result = sqlite_query($sql, $db) )
    // Die if errors happen, displaying the error message
    die(sqlite_last_error($db).': '.
        sqlite_error_string(sqlite_last_error($db)));

echo ( '<h2>User List</h2>' );

// Fetch the results into an array, row by row
while ($row = sqlite_fetch_array($result, SQLITE_ASSOC)) {
    echo ( $row['id'].'. <b>Login:</b> '.$row['login'].
           ' <b>Email:</b> '.$row['email'].'<br />' );
}

// Close connection
sqlite_close($db);
?>


esses exemplos foram tirados de http://www.sitepointforums.com/

Edição feita por: kartesus, 28/12/2003, 01:59.

Ainda com dúvidas? Poste-as aki

#2 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 28/12/2003, 08:28

putz cara... issu vai complicar pacas...
pq tinham que mexer???
hehehe

flw
Site: GustavoPaes.net

^ Rumo ao Topo ^

#3 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 28/12/2003, 11:32

aê eu num vi quase nada de diferente.. só o que muda e que ao inves de colocar ... mysql_query , vai ser sqlite_query , coisa que no começo vai complicar , pra quem ja acostumou a usar essa FUNÇÃO inumeras vezes... a mysql_query !!! bom flw !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#4 ffmm

ffmm

    Veterano

  • Usuários
  • 1224 posts
  • Sexo:Não informado

Posted 28/12/2003, 13:16

Mas o suporte ao mysql naum vai acabar, vai?
Pq ainda vai ser possível usar o php+mysql, mas como uma extensão (extension), que vc tem q adicionar.

#5 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 28/12/2003, 15:00

ae... naum sei se é verdade
mas ouvi falar que o MySQL vai começar a ser pago.-..

será que é verdade??
será que por isso o PHP agora vai ser o esse SQLite ??
Site: GustavoPaes.net

^ Rumo ao Topo ^

#6 ffmm

ffmm

    Veterano

  • Usuários
  • 1224 posts
  • Sexo:Não informado

Posted 28/12/2003, 16:25

Tipo, o fato de retirarem o suporte ao mysql "embutido" do php, é esse aki:

O problema todo aconteceu porque as bibliotecas cliente do mysql 4 são disponibilizadas na licença GPL, obrigando quem usar o mysql no desenvolvimento, a abrir o código-fonte dos aplicativos, ou então comprar uma licença comercial.

Mais informações:
http://phpbrasil.com...icle.php/id/553

#7 kartesus

kartesus

    ich bin der Geist der stets verneint

  • Usuários
  • 210 posts
  • Sexo:Não informado
  • Localidade:Rio Grande do Sul
  • Interesses:PHP e sexo

Posted 28/12/2003, 19:25

é isso aí q o ffmm falo ... vai ser possível utilizar mySQL através de extensões!!
Ainda com dúvidas? Poste-as aki

#8 luiz000

luiz000

    Expert

  • Banidos
  • PipPipPipPipPipPip
  • 530 posts
  • Sexo:Não informado

Posted 28/12/2003, 19:31

que legal, quando eu comeco a aprender, troca <_< :angry:
aff, eu vo continua a usa o mysql, custe oq custar,
e tb, nao e necessario atualizar o PHP nao???
continua usando o PHP4 e ta td na boa. :D :lol:

Edição feita por: luiz000, 28/12/2003, 19:32.


#9 kartesus

kartesus

    ich bin der Geist der stets verneint

  • Usuários
  • 210 posts
  • Sexo:Não informado
  • Localidade:Rio Grande do Sul
  • Interesses:PHP e sexo

Posted 28/12/2003, 19:33

muito rapidamente os hosts vão adotar PHP5!! :D
Vamos ter q aprender na marra!!! hehehehe
Ainda com dúvidas? Poste-as aki

#10 luiz000

luiz000

    Expert

  • Banidos
  • PipPipPipPipPipPip
  • 530 posts
  • Sexo:Não informado

Posted 28/12/2003, 19:38

mew que droga, devia continua com essa dobradinha PHP+MySQL.....
se o mysql for pago eu juro que me mato :)
!!!

#11 kartesus

kartesus

    ich bin der Geist der stets verneint

  • Usuários
  • 210 posts
  • Sexo:Não informado
  • Localidade:Rio Grande do Sul
  • Interesses:PHP e sexo

Posted 28/12/2003, 19:45

Tipo, o fato de retirarem o suporte ao mysql "embutido" do php, é esse aki:

O problema todo aconteceu porque as bibliotecas cliente do mysql 4 são disponibilizadas na licença GPL, obrigando quem usar o mysql no desenvolvimento, a abrir o código-fonte dos aplicativos, ou então comprar uma licença comercial.

Mais informações:
http://phpbrasil.com...icle.php/id/553


le o q o ffmm postou... não vai ser pago vai ser GPL!!!
GNU Public License !!! (eu acho :) )
Ainda com dúvidas? Poste-as aki

#12 veioloko

veioloko

    12 Horas

  • Usuários
  • 155 posts
  • Sexo:Não informado
  • Localidade:Taubaté

Posted 28/12/2003, 20:27

aiaiai
puts
quanta noticia ruim em um so lugar!

eu nem sei mexer direito ainda....to começando agora a entender
dai se mudarem dai que to ferrado mesmo!
mas que COCO!
huaiuhia
a mas eu como sempre me viro....
e boa sorte pra nois!

#13 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 29/12/2003, 12:21

aff, quanto desespero !!! parece que os caras VÂO mudar todas as rotinas !!! coisa que so vai mudar o banco de Dados !!! e a mesma coisa q usar PHP + Interbase, e outros Bancos de Dados... achu que vai ser ate melhor para o proprio PHP , assim ele volta novamente ao Mercado de Travalho !!! pois muitas empresas não usa o PHP por ele ter ficado meio pra traz das outra Linguagens !!! bom o PHP 5 promete ( ou já e ) Melhor que o JSP !!! ha coisas no PHP 5 que o JSP nem sonha em fazer :P !!! bom e issu...

Quando os caras mudarem , sera com o Aprender novamente como Conectar com um Banco de Dados !!! que tenho + que certeza que sera FACIL !!! bom flw !!!
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#14 kartesus

kartesus

    ich bin der Geist der stets verneint

  • Usuários
  • 210 posts
  • Sexo:Não informado
  • Localidade:Rio Grande do Sul
  • Interesses:PHP e sexo

Posted 29/12/2003, 23:00

Ralmente não tem pq se apavorar daqui pra frente ... mas modificar linha a linha os scripts q naum usam abstraction layer pra db é xxxxxx!!! (n)
Ainda com dúvidas? Poste-as aki

#15 ffmm

ffmm

    Veterano

  • Usuários
  • 1224 posts
  • Sexo:Não informado

Posted 29/12/2003, 23:34

Do jeito que vc falou, fica parecendo que usar PHP+Outro banco de dados eh um bixo de sete cabeças. Não é tão difícil assim, soh mudam algumas coisinhas.

Como por exemplo, alguns ao invés de _connect é _open, ou para criar a conexão, os parametros (como host, user, pass, etc..), são passados de forma diferente (como por exemplo, tudo em uma string). Outros que usam transações, que precisam começar e terminar a transação. Mas não é nada que um pouco de leitura naum resolva :P

Além do mais, o suporte existe ainda, mas naum por default, vc vai ter q usar uma extensão, o que eu acredito que naum vai mudar muito. Soh vai ter o trabalho de apagar um ; ou escrever 1 linha.

O PostgresSQL é um banco de dados muito bom, dava um bom substituto pro MySQL. Pena que num funciona no Windows :(

Soh uma coisa que eu naum entendo, o MySQL naum foi sempre GPL?

O PHP ta precisando de uma atualização no cliente do mysql, tentei usar o php com o mysql alpha, e ele naum conecta (ele num suporta a autenticação) :P

Edição feita por: ffmm2003, 29/12/2003, 23:35.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq