Pues yo hasta ahora empiezo a intentar trabajar con bases de datos y PHP. He decidido usar SQLite.
El asunto es que mostrando un phpinfo me dice que sqlite está habilitada. Si ejecuto esto:
Código PHP:
print "<p>Versión PHP: ".phpversion()."</p>";
print "<p>Versión SQLite: ".sqlite_libversion()."</p>";
print "<p>Codificación: ".sqlite_libencoding()."</p>";
Y pues he intentado de varias maneras crear una base de datos:
Código PHP:
if ($db = sqlite_open('mysqlitedb', 0666, $sqliteerror)) {
sqlite_query($db, 'CREATE TABLE foo (bar varchar(10))');
sqlite_query($db, "INSERT INTO foo VALUES ('fnord')");
$result = sqlite_query($db, 'select bar from foo');
var_dump(sqlite_fetch_array($result));
} else {
die($sqliteerror);
}
echo sqlite_libversion();
echo "<br>";
echo phpversion();
$dbhandle = sqlite_open('db/test.db', 0666, $error);
if (!$dbhandle) die ($error);
$stm = "CREATE TABLE Friends(Id integer PRIMARY KEY," .
"Name text UNIQUE NOT NULL, Sex text CHECK(Sex IN ('M', 'F')))";
$ok = sqlite_exec($dbhandle, $stm, $error);
if (!$ok)
die("Cannot execute query. $error");
echo "Database Friends created successfully";
sqlite_close($dbhandle);
$conexion = sqlite_open('prueba.db') or die ("Ha sido imposible establecer la conexion");
PHP 5.4.6 en Ubuntu.
