Guest User

Untitled

a guest
Feb 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. program test;
  2.  
  3. uses mysql50, SysUtils;
  4.  
  5. var
  6. db : PMYSQL;
  7. res : PMYSQL_RES;
  8. fields : PMYSQL_FIELD;
  9. idx, cnt : integer;
  10.  
  11. procedure ExitNicely(err : integer);
  12. begin
  13. WriteLn(mysql_error(db));
  14. mysql_close(db);
  15. Halt(err);
  16. end;
  17.  
  18. begin
  19. db := mysql_init(nil);
  20. mysql_real_connect(db, nil, ParamStr(1), nil, 'test', 0, nil, 0);
  21. if mysql_errno(db) <> 0
  22. then ExitNicely(1);
  23.  
  24. mysql_query(db, 'DROP TABLE people');
  25. mysql_query(db, 'CREATE TABLE people (id serial, name varchar(20))');
  26. mysql_query(db, 'INSERT INTO people (name) VALUES (''John''), (''Jef'')');
  27.  
  28. if mysql_query(db, 'SELECT id, name FROM people') <> 0
  29. then ExitNicely(2);
  30.  
  31. res := mysql_store_result(db);
  32. cnt := mysql_field_count(db);
  33. fields := mysql_fetch_fields(res);
  34.  
  35. WriteLn('Field count = ' + IntToStr(cnt));
  36.  
  37. for idx := 0 to (cnt-1) do
  38. WriteLn('Name="' + fields[idx].name + '"');
  39.  
  40. mysql_close(db);
  41. end.
Add Comment
Please, Sign In to add comment