PHP-module for IRISPHP-module for IRIS
Watch
0
Star
0
Category
Interoperability
Works with
Tags
Version
1.0.0
Last updated
2019-05-23
Repository
Documentation
License
Download
Discuss
Details
Version history
Issues
Discuss

What's new in this version

Initial Release

This is PHP-module for InterSystems IRIS. In current moment module works only locally, on same server where running IRIS or Caché. Module has excelence speed because uses c-callin interface for access to DB.

For installation instructions see INSTALL.md file.

Function list

All functions (except iris_get) returns TRUE or FALSE if error occurs

Service function

Get error code

iris_errno();

Returns: DB error code

Get error message

iris_error();

Returns: DB error message

Setup connection: DB directory name

iris_set_dir('/usr/irissys/mgr');

Connect to DB

iris_connect("login","password");

Disconnect from DB

iris_quit();

Data function

First argument may be array. In this case this array contains full path to global node beginning with global name

Example:

array("^time", "subscript1", ..., "subscriptN")

Set global nodes examles

iris_set('^time',1); // Set ^time=1

iris_set('^time','tree',1,1,'value'); // Set ^time("tree", 1, 1) = "value"

Get global node value

iris_get('^time',1); // Set ^time=1

Returns: Value of global node, NULL - if node undefined, FALSE - by error.

Traverse global on same level

iris_order('^ccc','new2','res2'); // $Order(^ccc("new2", "res2"))

Traverse global in depth

iris_query('^ccc','new2','res2'); // $Query(^ccc("new2", "res2"))

Returns: always array with full path to global node beginning with global name

Reverse traverse global on same level

iris_order_rev('^ccc','new2','res2'); // $Order(^ccc("new2", "res2"), -1)

Killing one node

iris_zkill('^forKill','global'); // ZKill ^forKill("global")

Killing entire tree

iris_kill('^forKill','global'); // Kill ^forKill("global")

Execute DB command

iris_exec("kill ^global(6)");