Hola.
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>";
Me muestra la versión de PHP, las otras dos líneas no me las muestra, ni siquiera el texto en html, me parece muy raro.
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");
Pero no funciona. Se supone que el archivo, la base de datos, se crea en el mismo directorio donde ejecuto el php, ¿no? Pues ahí no hay nada...
PHP 5.4.6 en Ubuntu.