php 数据库操作的封装 notorm框架

一般在做项目,搭建框架时。对数据库操作的封装都是必要的。今天正好学习了notrom框架。其搭建和使用都很方便。

一:首先,从notorm官网上下载文件包下来,解压。 官网url :http://www.notorm.com/

这里写图片描述

     如图1:  点击后下载解压。

二:新建一个文件夹,把文件解压进去。 然后新建一个文件,我这里建的是index.php

如图2:![这里写图片描述](https://img-blog.csdn.net/20151127212842557)

三: 使用php 的pdo扩展库。

$db_host = "localhost";
$db_name = "eload_ebay";
$DB_USER = "root";
$DB_PASSWORD = "";

$dsn = "mysql:host=$db_host;dbname=$db_name";  
$pdo = new PDO($dsn, $DB_USER, $DB_PASSWORD); 

这里需要在php.ini文件里开启pdo。 打开php.ini文件。搜索pdo ,找到“extension=php_pdo_mysql.dll” 去掉前面的分号。

如图 3 这里写图片描述

四:引用notorm文件,实例化。然后就可以各种sql的增、删、改、查了。

include "NotORM.php";
$db = new NotORM($pdo);


$rs = $db->ebay_goods()->select('id','item_id')->where('item_sku ','OU0086001');
foreach ($rs as $key) {
    echo $key['id']."<br/>";
}

这里的数据表的操作的写法,可以根据notorm的官网examples进行。

如图4: 这里写图片描述

这样,一个简单的php 数据库操作的库就封装成功了。在使用的过程中,如果有什么问题欢迎留言讨论。

自主封装PHP ORM框架,面向对象的PDO数据库操作,API框架,支持Get/Post/Put/Delete多种请求方式。 代码示例: <?php use Models\User; require '../application.php'; require '../loader-api.php'; //适合查询,如:获取用户列表或者单个用户信息 execute_request(HttpRequestMethod::Get, function() { $action = request_action(); //判断是否存在 if ($action == 1) { list($type, $value) = filter_request(array( request_int('type', 1, 2, 3), //1.用户名 2.邮箱 3.手机号 request_string('value'))); $type_field_map = array( 1 => User::$field_username, 2 => User::$field_email, 3 => User::$field_phone ); if ($type == 2 && !is_email($value) || $type == 3 && !is_mobilephone($value)) { die_error(USER_ERROR, $type_field_map[$type]['name'] . '格式无效'); } $user = new User(); $user->set_where_and($type_field_map[$type], SqlOperator::Equals, $value); $result = $user->exists(create_pdo()); echo_result($result ? 1 : 0); //存在返回1,不存在返回0 } //查询单条信息 if ($action == 2) { list($userid) = filter_request(array( request_userid())); //查询单条数据 $user = new User($userid); //set_query_fields可以指定查询字段,下面两种写法均可 //$user->set_query_fields('userid, username, email'); //$user->set_query_fields(array(User::$field_userid, User::$field_username, User::$field_email)); //还可设置where条件进行查询 //$user->set_where_and(User::$field_status, SqlOperator::Equals, 3); //$user->set_where_and(User::$field_truename, SqlOperator::IsNullOrEmpty); //$user->set_where_and(User::$field_age, SqlOperator::In, array(27, 29)); //$user->set_where_and(User::$field_regtime, SqlOperator::LessThan, '-6 month'); //创建数据库连接 $db = create_pdo(); $result = $user->load($db, $user); //也可以用Model类的静态方法 //$result = Model::load_model($db, $user, $user); if (!$result[0]) die_error(PDO_ERROR_CODE, '获取用户信息时数据库错误'); if (!$user) di
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值