Skip to content

Commit 50c3907

Browse files
authored
Merge pull request #48 from ghuysmans/negative
Fix incorrect binding of negative ints
2 parents f268985 + 81e2a49 commit 50c3907

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

examples/blocking/blocking_example.ml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ let stream res =
5050
let main () =
5151
let mariadb = connect () |> or_die "connect" in
5252
let query = env "OCAML_MARIADB_QUERY"
53-
"SELECT * FROM mysql.user WHERE User LIKE ?" in
53+
"SELECT * FROM mysql.user WHERE User LIKE ? AND ? < 0" in
5454
let stmt = M.prepare mariadb query |> or_die "prepare" in
55-
let res = M.Stmt.execute stmt [| `String "r%" |] |> or_die "exec" in
55+
let res = M.Stmt.execute stmt [| `String "r%"; `Int (-1) |] |> or_die "exec" in
5656
assert (M.Res.affected_rows res = M.Res.num_rows res);
5757
printf "#rows: %d\n%!" (M.Res.num_rows res);
5858
let s = stream res in

lib/bind.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ let int ?(unsigned = false) b param ~at =
120120
bind b
121121
~buffer:(coerce (ptr int) (ptr void) p)
122122
~size:(sizeof int)
123-
~mysql_type:T.Type.long_long
123+
~mysql_type:T.Type.long
124124
~unsigned:(if unsigned then yes else no)
125125
~at
126126

0 commit comments

Comments
 (0)