Estoy comenzando con bases de datos, y decidí empezar con Sqlite. Por ahora son cosas sencillas, pero me he encontrado con el siguiente problema.
Al parecer Sqlite crea una columna con un identificador único llamada ROWID, es un integro que se autoincrementa, lo uso para manipular datos y funciona, por ejemplo
$sql = "SELECT * FROM MAQUINAS WHERE ROWID>17";
y muestra los resultados con rowid > 17 y asi con otro tipo de consultas
lo que estoy intentando y no consigo es mostrar el valor de ROWID para cada fila con el PHP...
Código PHP:
foreach ($bdcon->query($sql) as $row){
print "<li $color><b>" . $row['ROWID'] . '.</b> ' . $row['USUARIO'] .'<br />'. $row['IP'] . '-' . $row['NOMBRE'] . "</li>\n";
}
Probe de otras formas, segun la doc se Sqlite "The rowid value can be accessed using one of the special names "ROWID", "OID", or "_ROWID_".", pero nada, no encuentro la forma de obtener ese valor, podría crear otra columna de nombre ID, por ejemplo y utilizar esa, pero si se puede quería aprovechar la rowid que genera automaticamente Sqlite, hay alguna forma de lograrlo?
No se si viene al caso, pero les comento que mi servdor utiliza no directamenet la extensión para SQLite Library 3.3.6, sino que implementa una llamada PDO que conecta al driver de Sqlite.
Gracias y Saludos