mysql drizzle_MySQL一派添“轻功”Drizzle+PHP抢先体

PHP入门
通过 PHP扩展,可以在PHP里获得全面的API来操纵数据库 。这一扩展目前由Eric Day, James 以及其它人员维护,可以遵照PHP许可证从PECL里免费获得 。虽然这个扩展目前还处于Beta阶段,但它已经涵盖了PHP应用程序中可能涉及到的各种常见任务 。
要开始使用了 PHP扩展(v0.4.0 ),用PECL自动安装程序就可以了,如下:shell>-beta
或者,你也可以下载它的源代码,并将其编译成一个可加载的PHP模块,如下:shell>tar--0.4.0.tar.gz
shell>-0.4.0
shell>
shell>./
shell>make
shell>
至此,在你的PHP模块目录下应该就有了名为.so的一个可加载模块 。在php.ini配置文件里启用此扩展,重新启动Web服务器,并用()函数检查这一扩展是否已经启用:
小提示
下面的例子演示了用 PHP扩展执行语句查询数据库服务器,并将查询结果以HTML表格的格式输出 。
table,tr,td{
:;
-:;
:5px;
//ers
$host='';
$port=4427;
$user='root';
$pass='';
$db='test';
//
$=();
//ver
$conn=($,$host,$port,$user,$pass,$db,0)
ordie('ERROR:'.($));
//
$sql=',';
$=@($conn,$sql)
ordie('ERROR:'.($conn));
//
r($)
ordie('ERROR:'.($conn));

mysql drizzle_MySQL一派添“轻功”Drizzle+PHP抢先体

文章插图
//
if(ount($)){
echo'
while(($row=($))){
echo'
';
echo'
'.$row[0].'';
echo'
'.$row[1].'';
echo'
';
echo'
';
}else{
echo'';
//
($);
//
($conn);
该脚本一开始就通过指定必要的信息来建立与数据库服务器的一个连接 。这些信息包括服务器名称,服务器端口,用户名和密码,以及要查询的数据库名称 。这些值都是用普通的PHP变量保存的 。()函数会初始化一个对象,这些连接时需要的参数则是通过()函数添加进去的 。这个函数返回一个连接标识符,用于接下来与数据库服务器间的通信 。
下一步是创建查询语句并执行 。这是通过()函数实现的,它需要两个参数,一个是查询语句,另一个是连接标识符 。()函数的返回值是一个结果对象,代表着这次查询的结果 。如果你愿意的话,可以使用r()函数缓存这个结果集;不过要注意,如果查询返回的结果集很大的话,这对内存的占用也是非常明显的 。
ount()函数返回缓存的结果集中记录的条数 。这些记录可以用()函数检索,它能在结果集中迭代,并且以数组的形式获取每条结果 。然后就可以通过数组符号访问各个字段了 。
当你处理完每个结果集之后,最好用()函数释放它所用的内存 。若要彻底清理干净,则可使用()函数断开与服务器的连接 。
下面这段代码的输出演示:
使用面向对象
你也可以用面向对象方式使用 API,之前所用的每个函数都对应于对象的一种方法 。请看下面这段代码,它与之前那段是等价的:
table,tr,td{
【mysql drizzle_MySQL一派添“轻功”Drizzle+PHP抢先体】:;
-:;
:5px;
//ers
$host='';
$port=4427;
mysql drizzle_MySQL一派添“轻功”Drizzle+PHP抢先体

文章插图
$user='root';
$pass='';
$db='test';
//
$=();
//ver
$conn=$->($host,$port,$user,$pass,$db,0)
ordie('ERROR:'.$->error());
//
$sql=',';
$=@$conn->query($sql)
ordie('ERROR:'.$conn->error());
//
$->()