mysqli.class.php,PHP-MySQLi-Database-Class 的使用

To utilize this class, first import Mysqldbi.php into your project, and require it.

require_once('Mysqlidb.php');

After that, create a new instance of the class.

$db = new Mysqlidb('host', 'username', 'password', 'databaseName');

Next, prepare your data, and call the necessary methods.

Insert Query

$data = array(

'login' => 'admin',

'firstName' => 'John',

'lastName' => 'Doe',

);

$id = $db->insert('users', $data)

if($id)

echo 'user was created. Id='.$id;

Select Query

$users = $db->get('users'); //contains an array of all users

$users = $db->get('users', 10); //contains an array 10 users

or select with custom columns set. Functions also could be used

$stats = $db->getOne ("users", null, "sum(id), count(*) as cnt");

echo "total ".$stats['cnt']. "users found";

$cols = Array ("id, name, email");

$users = $db->get ("users", null, $cols);

foreach ($users as $user) {

print_r ($user);

}

or select just one row

$db->where ("id", 1);

$user = $db->getOne ("users");

echo $user['id'];

Update Query

$data = array (

'firstName' => 'Bobby',

'lastName' => 'Tables'

);

$db->where('id', 1);

if($db->update('users', $data)) echo 'successfully updated';

Delete Query

$db->where('id', 1);

if($db->delete('posts')) echo 'successfully deleted';

Generic Query Method

$users = $db->rawQuery('SELECT * from users');

foreach ($users as $user) {

print_r ($user);

}

Raw Query Method

$params = array(1, 'admin');

$users = $db->rawQuery("SELECT id, firstName, lastName FROM users WHERE id = ? AND login = ?", $params);

print_r($users); // contains array of returned rows

// will handle any SQL query

$params = array(10, 1, 10, 11, 2, 10);

$resutls = $db->rawQuery("(SELECT a FROM t1 WHERE a = ? AND B = ? ORDER BY a LIMIT ?) UNION(SELECT a FROM t2 WHERE a = ? AND B = ? ORDER BY a LIMIT ?)", $params);

print_r($results); // contains array of returned rows

Where Method

This method allows you to specify the parameters of the query.

Regular == operator:

$db->where('id', 1);

$db->where('login', 'admin');

$results = $db->get('users');

// Gives: SELECT * FROM users WHERE id=1 AND login='admin';

Custom Operators:

$db->where('id', array('>=' => 50));

$results = $db->get('users');

// Gives: SELECT * FROM users WHERE id >= 50;

BETWEEN:

$db->where('id', array('between' => array(4, 20) ) );

$results = $db->get('users');

// Gives: SELECT * FROM users WHERE id BETWEEN 4 AND 20

IN:

$db->where('id', array( 'in' => array(1, 5, 27, -1, 'd') ) );

$results = $db->get('users');

// Gives: SELECT * FROM users WHERE id IN (1, 5, 27, -1, 'd');

Optionally you can use method chaining to call where multiple times without referencing your object over an over:

$results = $db

->where('id', 1)

->where('title', 'MyTitle')

->get('users');

Ordering method

$db->orderBy("id","asc");

$db->orderBy("login","Desc");

$results = $db->get('users');

// Gives: SELECT * FROM users ORDER BY id ASC,login DESC;

Grouping method

$db->groupBy("name");

$results = $db->get('users');

// Gives: SELECT * FROM users GROUP BY name;

Join table products with table users with LEFT JOIN by tenantID

JOIN method

$db->join("users u", "p.tenantID=u.tenantID", "LEFT");

$db->where("u.id", 6);

$products = $db->get ("products p", "u.name, p.productName");

print_r ($products);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值