yum install php
安装默认版本的 PHP 5.4.16,PHP 版本要求大于5.3。config.php
中,用户需要根据申请的表信息进行相应更改。config.php
中,另一个是每个接口函数自己的数据源,在data
子目录下,用户可以修改该数据文件来执行对应的接口函数,方便批量操作时避免在程序代码中定义数据源。如果数据文件不存在则会加载默认数据源。数据源统一采用数据列表方式,支持批量加载。
sample 中的程序文件执行方法类似:php -f <具体的接口函数文件>
接口函数名 | 接口函数功能 |
GetRecord | 获取表记录 |
AddRecord | 插入表记录 |
SetRecord | 更新表记录 |
DeleteRecord | 删除记录 |
FieldGetRecord | 获取指定记录属性字段 |
FieldSetRecord | 更新指定记录属性字段值 |
FieldIncRecord | 更新指定记录属性字段数值,如增加/减少数值类型值 |
PartKeyGetRecord | 根据指定索引获取指定记录属性字段值 |
@param $table_group_id (必须) - 目标表 table_group_id@param $table_name (必须) - 目标表 table_name@param $record (必须) - 待插入的目标记录数组@param $ReturnValues (可选) - 指定返回的自定义值@param $resultflag (可选) - 指定返回响应包的内容,取值范围如下:0: 应答中仅包含请求成功或失败1: 应答中包含与请求一致的值2: 应答中包含被修改的数据的所有字段最新值3: 应答中包含记录被修改前的值public function add($table_group_id, $table_name, array $record, $ReturnValues = 'TcaplusDB', $resultflag = 1)
$params["select"]
定义。@param $table_group_id (必须) 游戏区 ID@param $table_name (必须) 表名@param $params (必须)$params\\["select"\\] (可选) 查询的字段 数组$params \\["keys"\\] (必须) 查询目标记录的主键字段(Primary key)$params \\["limit"\\] (可选) 返回记录数限制量$params \\["offset"\\] (可选) 返回记录数偏移量public function get($table_group_id, $table_name, $params)
$param["select"]
,该参数必须为非空。@param $table_group_id (必须) 游戏区 ID@param $table_name (必须) 表名@param $params (必须)$params\\["select"\\] (必须) 查询的字段 数组$params\\["keys"\\] (必须) 查询目标记录的主键字段(Primary key)$params\\["limit"\\] (可选) 返回记录数限制量$params\\["offset"\\] (可选) 返回记录数偏移量public function fieldGet($table_group_id, $table_name, $params)
@param $table_group_id (必须) 游戏区 ID@param $table_name (必须) 表名@param $params (必须)$params\\["select"\\] (可选) 查询的字段 数组$params\\["index"\\] (必须) 查询的索引名称$params\\["keys"\\] (必须) 查询目标记录的主键字段(Primary key)$params\\["limit"\\] (可选) 返回记录数限制量, 默认值-1$params\\["offset"\\] (可选) 返回记录数偏移量public function partKeyGet($table_group_id, $table_name, $params)
256KB
, limit 的设置依赖于单条记录大小。推荐设置策略:#请求设置 limit=-1, offset=0{"MultiRecords":[{"RecordVersion":1,"Record":{"pay":{"amount":1000,"pay_id":10101},"player_email":"kosh@test.com","player_id":1,"player_name":"kosh"}},{"RecordVersion":1,"Record":{"pay":{"amount":1000,"pay_id":10101},"player_email":"kosh@163.com","player_id":1,"player_name":"kosh"}},{"RecordVersion":1,"Record":{"pay":{"amount":1000,"pay_id":10101},"player_email":"kosh@gmail.com","player_id":1,"player_name":"kosh"}},{"RecordVersion":1,"Record":{"pay":{"amount":1000,"pay_id":10101},"player_email":"kosh@126.com","player_id":1,"player_name":"kosh"}}],"TotalNum":4,"RemainNum":0,"ErrorCode":0,"ErrorMsg":"Succeed"}#请求设置limit=2, offset=0{"MultiRecords":[{"RecordVersion":1,"Record":{"pay":{"amount":1000,"pay_id":10101},"player_email":"kosh@test.com","player_id":1,"player_name":"kosh"}},{"RecordVersion":1,"Record":{"pay":{"amount":1000,"pay_id":10101},"player_email":"kosh@163.com","player_id":1,"player_name":"kosh"}}],"TotalNum":4,"RemainNum":2,"ErrorCode":0,"ErrorMsg":"Succeed"}
RemainNum
和TotalNum
这两个标识来判断数据是否获取完全。@param $table_group_id (必须) 游戏区 ID@param $table_name (必须) 表名@param $record (必须) 待设置的目标记录 该操作包含插入和修改的语义@param $ReturnValues (可选) 校验字符串, 服务端返回同样的字符串@param $resultflag (可选) 默认值1,设置响应包的内容模式,取值范围如下:0: 应答中仅包含请求成功或失败1: 应答中包含与请求一致的值2: 应答中包含被修改的数据的所有字段最新值3: 应答中包含记录被修改前的值public function set($table_group_id, $table_name, array $record, $ReturnValues = 'TcaplusDB', $resultflag = 1)
$field_path
。@param $table_group_id (必须) 游戏区 ID@param $table_name (必须) 表名@param $record (必须) 待设置的目标记录 该操作包含插入和修改的语义@param $field_path (必须) - 待设置的字段名(路径)数组, 嵌套字段可以通过点分路径的方式指定@param $ReturnValues (可选) 校验字符串, 服务端返回同样的字符串@param $resultflag (可选) 默认值1,设置响应包的内容模式,取值范围如下:0: 应答中仅包含请求成功或失败1: 应答中包含与请求一致的值2: 应答中包含被修改的数据的所有字段最新值3: 应答中包含记录被修改前的值public function fieldSet($table_group_id, $table_name, array $record, $field_path, $ReturnValues = 'TcaplusDB', $resultflag = 1)
@param $table_group_id (必须) 游戏区 ID@param $table_name (必须) 表名@param $record (必须) 待自增、自减的记录,必须保证记录中包含主键,待自增、自减的记录必须是整数类型@param $ReturnValues (可选) 校验字符串, 服务端返回同样的字符串@param $resultflag (可选), 默认值1,设置响应包的内容模式,取值范围如下:0: 应答中仅包含请求成功或失败1: 应答中包含与请求一致的值2: 应答中包含被修改的数据的所有字段最新值3: 应答中包含记录被修改前的值@param $dataVersion (可选) 版本号@param $dataVersionCheck (可选) 数据版本检查策略,取值范围:1 : 表示版本号一致才能会写入2 : 不检测版本号,强制将客户端传入的版本号设置到存储层3 : 默认值,不校验版本号,写操作会将存储层数据版本号+1public function fieldInc($table_group_id, $table_name, array $record, $ReturnValues = 'TcaplusDB', $resultflag = 2, $dataVersion = -1, $dataVersionCheck = 3)
@param $table_group_id (必须) 游戏区 ID@param $table_name (必须) 表名@param $record (必须) 待删除的目标记录,可以只需要设置主键字段@param $ReturnValues (可选) 校验字符串, 服务端返回同样的字符串@param $resultflag(可选) 默认值1,设置响应包的内容模式,取值范围如下:0: 应答中仅包含请求成功或失败1: 应答中包含与请求一致的值2: 应答中包含被修改的数据的所有字段最新值3: 应答中包含记录被修改前的值public function delete($table_group_id, $table_name, array $record, $ReturnValues = 'TcaplusDB', $resultflag = 1)
php -f "demo.php"
本页内容是否解决了您的问题?