Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2013, 16:02
Avatar de saulortega
saulortega
 
Fecha de Ingreso: septiembre-2011
Ubicación: Bogotá
Mensajes: 79
Antigüedad: 12 años, 8 meses
Puntos: 0
SQLite no crea BD con PHP

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.