2010-08-08 43 views

Respuesta

5

ejemplo Woking mínimo para LuaSQL - interfaz simple de Lua a un DBMS.

package.cpath = package.cpath .. ";/usr/lib/i386-linux-gnu/lua/5.1/?.so" 

luasql = require "luasql.mysql" 

env = assert (luasql.mysql()) 
con = assert (env:connect("dbname","user","password")) 
cur = assert (con:execute("SHOW TABLES")) 

row = cur:fetch ({}, "a") 
while row do 
    print(string.format("Name: %s", row.Tables_in_dbname)) 
    row = cur:fetch (row, "a") 
end 

Línea 1 utilizarse si no luasql.mysql encontró módulo. También se puede usar la variable de entorno LUA_CPATH.

+0

¿Qué pasa si su base de datos tiene una contraseña? – 71GA

+1

@ 71GA En la línea 6. El tercer argumento de 'env: connect'. –

3

En caso de que su base de datos mysql sea remota, puede agregar el host como otro parámetro opcional para conectarse. Puerto puede seguir anfitrión, así:

con = assert (env:connect("dbname","user","password","host",port)) 
+0

¿Qué pasa con las bases de datos protegidas con contraseña? – 71GA

Cuestiones relacionadas