- Dokumentacja
- Funkcje serwera
- dbExecAwait
Funkcja
dbExecAwait
Wykonuje zapis w bazie i czeka na potwierdzenie. W zadaniu async serwer nie staje w tym czasie. Zwraca liczbę zmienionych wierszy i identyfikator nowego wiersza.
Składnia
bool, int, int dbExecAwait(element connection, string query [, mixed ...])Argumenty
connectionelement- Połączenie z
dbConnect. querystring- Zapytanie SQL ze znakami
?. ...mixed, opcjonalny- Wartości w miejsce
?.
Zwraca
true, liczba zmienionych wierszy, insertId; false i komunikat błędu, gdy zapis się nie udał.
Przykład
async(function()
local ok, rows, id = dbExecAwait(db, "INSERT INTO cars (owner, model) VALUES (?, ?)", "Jan", 411)
if ok then print("nowe auto nr " .. id) else print("błąd: " .. tostring(rows)) end
end)
Zobacz też
dbExecWykonuje zapytanie, które nie zwraca wyniku (INSERT, UPDATE, CREATE). Argumenty wstawiasz w miejsce znaków?.dbTransactionWykonuje kilka zapytań jako jedną transakcję. Funkcja dostaje obiekttxz metodamitx:query,tx:queryOneitx:exec. Błąd SQL,error()alboreturn falsew funkcji cofa wszystkie zmiany.dbQueryWysyła zapytanie z wynikiem. Wynik odbierasz przezdbPollalbo w funkcji zwrotnej, która dostanie uchwyt zapytania.