'SYSTEM
FUNCTION DB_Open
(host_ip$
, user_name$
, user_password$
, DB_name$
) 'if DB_name="" then no database is selected DB_Last_Error = ""
'create new handle
'create new object
Database
(DB
).Object
= mysql_init
(0):
IF Database
(DB
).Object
= 0 THEN DB_Critical_Error
"mysql_init failed"'attempt to connect
object%&
= mysql_real_connect_dont_open
(Database
(DB
).Object
, host_ip$
+ CHR$(0), user_name$
+ CHR$(0), user_password$
+ CHR$(0), 0, 0, 0, 0)object%&
= mysql_real_connect
(Database
(DB
).Object
, host_ip$
+ CHR$(0), user_name$
+ CHR$(0), user_password$
+ CHR$(0), DB_name$
+ CHR$(0), 0, 0, 0)DB_Last_Error = mysql_error(Database(DB).Object)
Database(DB).Object = 0 'free index
DB_Selected = DB
DB_Open = DB
SUB DB_QUERY
(mysql_command$
) IF DB_Selected
< 0 OR DB_Selected
> DB_Last
THEN DB_Critical_Error "DB_QUERY: Invalid handle"
IF Database
(DB_Selected
).Object
= 0 THEN DB_Critical_Error "DB_QUERY: Invalid handle"
DB_Last_Error = ""
result
= mysql_query
(Database
(DB_Selected
).Object
, mysql_command$
+ CHR$(0))affectedRows& = mysql_affected_rows(Database(DB_Selected).Object)
returnedID& = mysql_insert_id(Database(DB_Selected).Object)
DB_Last_Error = mysql_error(Database(DB_Selected).Object)
mysql_result = mysql_store_result(Database(DB_Selected).Object)
'...todo...
columns = mysql_num_fields(mysql_result)
rows = mysql_num_rows(mysql_result)
mysql_row = mysql_fetch_row(mysql_result)
mem_mysql_row
= _MEM(mysql_row
, columns
* LEN(an_offset%&
))mysql_lengths = mysql_fetch_lengths(mysql_result)
mem_mysql_lengths
= _MEM(mysql_lengths
, columns
* 4)mem_field
= _MEM(_MEMGET(mem_mysql_row
, mem_mysql_row.OFFSET
+ (x
- 1) * LEN(an_offset%&
), _OFFSET), length
)DB_RESULT
(x
, y
) = SPACE$(length
)_MEMGET mem_field
, mem_field.OFFSET
, DB_RESULT
(x
, y
) selectedRows
= UBOUND(db_result
,2)mysql_free_result mysql_result