PHP的TokyoTyrant扩展接口API文档(PECL)
手册的官方地址: http://us3.php.net/manual/en/book.tokyo-tyrant.php
具体内容如下:
TCT支持的追加参数:
mode:
bnum: 桶数组元素个数,如果不大于0,使用默认值, 默认值是131071, 建议值是所有存储的记录条数的0.5-4倍.
apow: 和一个key关联的记录数,如果是负值, 使用默认值, 默认值为4, 意为2的4次方.
fpow: FreeBlockPool是一块在bucket后的内存空间, 每个元素指向一个内存空洞, 包括了空洞的位置和尺寸信息, fpow指定了这块空间元素数量的最大值.
opts: 通过位或运算指定以下选项:
TDBTLARGE: 数据库大小是否可以在64位时大于2GB.
TDBTDEFLATE: 指定记录通过Deflate压缩.
TDBTBZIP: 指定记录通过BZIP2压缩.
TDBTTCBS: 指定记录通过TCBS压缩.
rcnum: 指定最大缓存的记录数, 如果不大于0, 缓存失效, 没有默认值.
lcnum: 指定最大缓存的叶子节点数量, 默认值4096.
ncnum: 指定最大缓存的非叶子节点数量, 默认值512.
xmsiz: 指定映射的额外内存大小, 默认67108864.
dfunit: 指定内存碎片整理的单位步数.
idx: 指定表的索引.
###################################################
###################################################
TokyoTyrant_PHP支持链式操作,类似jQuery的方式, 可以$conn->put()->add()->list()的方式一直调用.
##################################################
TokyoTyrant类中的接口
##################################################
TokyoTyant::add(string $key, number $increment[, int $type = 0]):
增加int或double值,返回值是增长之后该key对应的新值,如果key不存在则创建一个新的并以increment参数作为初始值, type取值为TokyoTyrant::RDBREC_INT或TokyoTyrant::RDBREC_DBL, 分别代表将increment参数的值作为int, double处理.
TokyoTyrant::connect(string $host, [, int $port = TokyoTyrant::RDBDEF_PORT[, array $options]]:
连接远程数据库.
$options可以包括timeout(超时时间, 默认5.0), reconnect(默认True), persistent(默认True)
返回当前连接对象, 如果失败抛出TokyoTyrantException
TokyoTyrant::connectUri(string $uri):
通过Uri连接到数据库.
uri: tcp://localhost:1978/
返回当前连接对象或在失败时抛出TokyoTyrantException.
TokyoTyrant::_construct([string $host[, int $port = TokyoTyrant::RDBDEF_PORT[, array $options]
相关文档:
$pagesize=10; //设置每一页显示的记录数
$c("localhost","root",""); //连接数据库
$rs=mysql_query("select count(*) from tb_product",$conn); //取得记录总数$rs
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];
Ɍ ......
这次我们讲如何用PHP创建数据库以及表,和保存相关配置
先创建一个页面,用来输入相关信息
表单动作为 CreateData.php ,保存为Install.html (因为没有用到PHP,所以可以保存为HTML格式)
然后创建一个PHP文件,保存为CreateData.php ,用来创建数据库和保存相关信息
<?php
if(file_exists("Config.php"))
......
//获取 url
function match_links($document) {
preg_match_all("'<\s*a\s.*?href\s*=\s*([\"\'])?(?(1)(.*?)\\1|([^\s\>]+))[^>]*>?(.*?)</a>'isx",$document,$links);
while(list($key,$val) = each($links[2])) {
if(!empty($val))
$match[] = $val;
}
......
//去除 script 脚 本
function delScript($string){
$pregfind = array("/<script.*>.*<\/script>/siU",'/on(mousewheel|mouseover|click|load|onload|submit|focus|blur)="[^"]*"/i');
$pregreplace = array('','');
$string = preg_replace($pregfind, $pregreplace, $string);
return $str ......
PHP的算法都有哪些呢?
我还记得上大学那会学数据结构时,了解了:顺序法、冒泡法、二分法以及对线性表以及数据入栈、出栈的操作。
PHP中的顺序法就是对数组元素的逐一比较而得到的。
例如:
<?php
function order($php,$k)
{
$n = count($php); //计算数组个数
$php ......