1. 简介-------------------------------------------------------------------------------------2
2. 下载、安装Pear-------------------------------------------------------------------------2
3 使用Pear DB----------------------------------------------------------------------------2
3.1.1 连接,断开数据库
3.1.2 执行数据库
3.1.3 获得select的数据
3.1.3.1 获取数据的函数
3.1.3.2 选择获取数据的格式
3.1.3.3 设置获取数据的格式
3.1.3.4 控制获取数据数量
3.1.3.5 清除结果,释放变量
3.1.4 快速retrieve数据
3.1.5 从查询结果获得更多信息(numRows, numCols, affectedRows, tableInfo)
3.1.6 自动增长(Sequences)
3.1.7 Prepare & Execute/ExcuteMultiple
3.1.8 autoCommit, commit and rollback
4. 可用方法列表---------------------------------------------------------------------------10
5 错误处理机制---------------------------------------------------------------------------12
5.1 从Pear DB Error获得错误信息
5.2 Debug Pear DB Errors
5.3 对错误采取自动处理
1. 简介
这是一部指导我们如何使用Pear DB扩展。Pear DB,提供这样一系列的类:
n 数据库抽象
n 高级错误处理机制
n 以及其它
2. 下载、安装Pear
由于现在Pear项目仍处于紧锣密鼓的开发之中,所以得到它的最好办法就是从CVS获得(Pear DB发行包已经跟随PHP4.0.6以后版本捆绑发布)。所以,我们只需要把Pear的根目录放到php.ini配置文件include_path中。也可以通过这样设置:_set('include_path', '/pear_base_dir').
2. 下载、安装Pear-------------------------------------------------------------------------2
3 使用Pear DB----------------------------------------------------------------------------2
3.1.1 连接,断开数据库
3.1.2 执行数据库
3.1.3 获得select的数据
3.1.3.1 获取数据的函数
3.1.3.2 选择获取数据的格式
3.1.3.3 设置获取数据的格式
3.1.3.4 控制获取数据数量
3.1.3.5 清除结果,释放变量
3.1.4 快速retrieve数据
3.1.5 从查询结果获得更多信息(numRows, numCols, affectedRows, tableInfo)
3.1.6 自动增长(Sequences)
3.1.7 Prepare & Execute/ExcuteMultiple
3.1.8 autoCommit, commit and rollback
4. 可用方法列表---------------------------------------------------------------------------10
5 错误处理机制---------------------------------------------------------------------------12
5.1 从Pear DB Error获得错误信息
5.2 Debug Pear DB Errors
5.3 对错误采取自动处理
1. 简介
这是一部指导我们如何使用Pear DB扩展。Pear DB,提供这样一系列的类:
n 数据库抽象
n 高级错误处理机制
n 以及其它
2. 下载、安装Pear
由于现在Pear项目仍处于紧锣密鼓的开发之中,所以得到它的最好办法就是从CVS获得(Pear DB发行包已经跟随PHP4.0.6以后版本捆绑发布)。所以,我们只需要把Pear的根目录放到php.ini配置文件include_path中。也可以通过这样设置:_set('include_path', '/pear_base_dir').
» 阅读全文
这篇杂文翻译整理自网络各路文档资料(见最末的参考资料),尤其是 Ilia Alshanetsky (佩服之至) 在多个 PHP 会议上的演讲,主要是各类提高 PHP 性能的技巧。为求精准,很多部分都有详细的效率数据,以及对应的版本等等。偷懒,数据就不一一给出了,直接给结论,如果需要看原文档,请到文末「参考资料」部分。橙色标题为推荐部分。
========================================================
静态调用的成员一定要定义成 static (PHP5 ONLY)
贴士:PHP 5 引入了静态成员的概念,作用和 PHP 4 的函数内部静态变量一致,但前者是作为类的成员来使用。静态变量和 Ruby 的类变量(class variable)差不多,所有类的实例共享同一个静态变量。
========================================================
静态调用的成员一定要定义成 static (PHP5 ONLY)
贴士:PHP 5 引入了静态成员的概念,作用和 PHP 4 的函数内部静态变量一致,但前者是作为类的成员来使用。静态变量和 Ruby 的类变量(class variable)差不多,所有类的实例共享同一个静态变量。
» 阅读全文
MYSQLI
连接数据库
$mysqli = new mysqli("localhost", "root", "secret", "test");
if (mysqli_connect_errno( )) {
printf("Connect failed: %s\n", mysqli_connect_error( ));
exit ( );
} else {
printf("Connect succeeded\n");
}
?>
错误检查
1)
连接数据库
$mysqli = new mysqli("localhost", "root", "secret", "test");
if (mysqli_connect_errno( )) {
printf("Connect failed: %s\n", mysqli_connect_error( ));
exit ( );
} else {
printf("Connect succeeded\n");
}
?>
错误检查
1)
» 阅读全文
很多人会想现在网上有那么多网页转换语言编码的方法为何我还搞这个DLL
网上大多属于是字码对应或进制转换的方法来转换编码使得其中很多字无法完全转换 因此我找了很多方法始终无法解决我的问题 。研究了非常久终于找到个方法利用WIN系统来转换编码 但是PHP无法驱使WIN系统API 所以无赖才想办法写了个COM组件调用WIN系统转换 用PHP调用此控件即可达到转换编码的作用,基本上我的问题解决了,请测试的朋友发现有何种问题告诉我或与我留言。此DLL仅支持WIN系统
PHP例子
网上大多属于是字码对应或进制转换的方法来转换编码使得其中很多字无法完全转换 因此我找了很多方法始终无法解决我的问题 。研究了非常久终于找到个方法利用WIN系统来转换编码 但是PHP无法驱使WIN系统API 所以无赖才想办法写了个COM组件调用WIN系统转换 用PHP调用此控件即可达到转换编码的作用,基本上我的问题解决了,请测试的朋友发现有何种问题告诉我或与我留言。此DLL仅支持WIN系统
PHP例子
<?php
//使用前请先注册控件
//创建对象调用此控件
$我是对象 = new COM('CaiSong.Com');
$我现在是繁体编码的变量了 = $我是对象 -> GBTOBIG('深圳PEA团队安逸出品嘿嘿');//调用方法 GBTOBIG 从简体转换到繁体
echo $我现在是繁体编码的变量了."<br>\n";
$我现在是简体编码的变量了 = $我是对象 -> BIGTOGB($我现在是繁体编码的变量了);//调用方法 BIGTOGB 从繁体转换到简体
echo $我现在是简体编码的变量了."<br>\n";
?>
//使用前请先注册控件
//创建对象调用此控件
$我是对象 = new COM('CaiSong.Com');
$我现在是繁体编码的变量了 = $我是对象 -> GBTOBIG('深圳PEA团队安逸出品嘿嘿');//调用方法 GBTOBIG 从简体转换到繁体
echo $我现在是繁体编码的变量了."<br>\n";
$我现在是简体编码的变量了 = $我是对象 -> BIGTOGB($我现在是繁体编码的变量了);//调用方法 BIGTOGB 从繁体转换到简体
echo $我现在是简体编码的变量了."<br>\n";
?>
» 阅读全文
使用 openssl 做了server.key 和 server.crt 供 Apache Server 使用
Restart httpd 時會詢問密碼,有辦法讓他不詢問嗎?
方法1
去找一下 httpd.conf 裡是不是有一行註解
關鍵就在這一行.
改成
那個 password 就是登入 ssl 用的檔案, 直接用 shell script
即可.
方法2
將 server.key 加密移除掉即可!
Restart httpd 時會詢問密碼,有辦法讓他不詢問嗎?
方法1
去找一下 httpd.conf 裡是不是有一行註解
#SSLPassPhraseDialog builtin
關鍵就在這一行.
改成
SSLPassPhraseDialog exec:/somewhere/put/your/password
那個 password 就是登入 ssl 用的檔案, 直接用 shell script
即可.
#!/bin/sh
echo "your password"
echo "your password"
方法2
將 server.key 加密移除掉即可!
# cp server.key server.key.org
# openssl rsa -in server.key.org -out server.key
# chmod 400 server.key
# openssl rsa -in server.key.org -out server.key
# chmod 400 server.key




