您的位置:首页 > 编程语言 > PHP开发

一个小工程的准备工作 - Php MySql Class

2010-11-06 23:27 337 查看
我比较喜欢的一个。


具体使用方法:

<?php
include 'class.mysql.php';

echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';

$conf_info = array
(
// 开启调试
'debug'=>true,
// MySQL主机
'host'=>'localhost:3306',
// 用户
'username'=>'run',
// 密码
'password'=>'moyo',
// 数据库
'database'=>'test',
// 数据表前缀
'prefix' => '',
// 数据库编码
'charset'=>'utf8',
// 缓存方式
// memcache缓存协议,“://” 后面的是服务器地址
//'cached'=>'memcache://127.0.0.1:11211'
// 文本缓存协议,“://”后面的是缓存地址。可用的标记:{root} 站点根目录, {current} 当前脚本目录
'cached'=>'file://{current}/query_cache/'
);
// 获取实例
$dbc = db_mysql::getInstance();
// 载入配置 [只支持数组方式]
$dbc->config($conf_info);

$start = explode(' ', microtime());
$memory_start = memory_get_usage();

// 插入数据
$affect = $dbc
// 操作表:user
->insert('user')
// 支持数组方式
->data(array('name'=>"Moyo"))
// 支持字符方式
->data('mail="moyo@mail"')
->done();
echo $dbc->sql;
echo '<p></p>';
echo 'INSERT 操作完成,影响行数:'.$affect;
echo '<hr/>';
// 修改数据
$affect = $dbc
->update('user')
// 支持数组方式
->where(array('name'=>'Moyo'))
// 支持字符方式
->where('mail="moyo@mail"')
->data(array('name'=>"Moyo.live", 'mail'=>'moyo@uuland'))
->done();
echo $dbc->sql;
echo '<p></p>';
echo 'UPDATE 操作完成,影响行数:'.$affect;
echo '<hr/>';
// 获取数据
$result = $dbc
->select('user')
->where('name like "%Moyo%"')
->order('id.desc')
->limit(3)
// 使用缓存,有效时间:10秒 [单位支持:d 天,h 时, m 分, s 秒]
->cache('s:10')
->done();
echo $dbc->sql;
echo '<p></p>';
echo 'SELECT 完成,记录数:'.count($result);
echo '<pre>';
print_r($result);
echo '</pre>';
echo '<hr/>';
// 删除数据
$affect = $dbc
->delete('user')
->where('name="Moyo.live"')
->done();
echo $dbc->sql;
echo '<p></p>';
echo 'DELETE 操作完成,影响行数:'.$affect;
echo '<hr/>';

$finish = explode(' ', microtime());
$memory_finish = memory_get_usage();

$start = $start[1]+$start[0];
$finish = $finish[1]+$finish[0];
$time = $finish-$start;
$memory = $memory_finish-$memory_start;

echo 'Trace (Time use '.$time.' Sec , Memory use '.$memory_finish.' Bytes , Incress '.$memory.' Bytes)';
echo '<hr width="30%" align="left" />';
$dbc->trace_output();
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: