···3comptime sql bindings for zig.
45```zig
00006const Q = zql.Query("SELECT id, name FROM users WHERE id = :id");
78-db.query(Q.positional, Q.bind(.{ .id = user_id }));
00910-const user = Q.fromRow(User, row);
00011```
1213## what it does
···3comptime sql bindings for zig.
45```zig
6+const zql = @import("zql");
7+8+const User = struct { id: i32, name: []const u8 };
9+10const Q = zql.Query("SELECT id, name FROM users WHERE id = :id");
1112+// Q.positional = "SELECT id, name FROM users WHERE id = ?"
13+// Q.columns = .{ "id", "name" }
14+// Q.params = .{ "id" }
1516+pub fn getUser(db: anytype, user_id: i32) ?User {
17+ const row = db.query(Q.positional, Q.bind(.{ .id = user_id })) orelse return null;
18+ return Q.fromRow(User, row);
19+}
20```
2122## what it does