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 ), 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.