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











