摘要:/**一、Medoo查詢操作 *///連接數(shù)據(jù)庫,返回db對(duì)象require __DIR__.'/public/connect.php';$res = $db->select('user',['id','name','age'],['AND'=>['age[<]
/**
一、Medoo查詢操作
*/
//連接數(shù)據(jù)庫,返回db對(duì)象
require __DIR__.'/public/connect.php';
$res = $db->select('user',['id','name','age'],['AND'=>['age[<]'=>30,'sex'=>1]]);
//遍歷結(jié)果集
foreach ($res as $row) {
echo print_r($row,true),'<hr>';
}
/**
二、Medoo數(shù)據(jù)添加操作
* 1. insert($table, array $array)
* 2. 返回PDOStatment,預(yù)處理對(duì)象,可以用它執(zhí)行更多的操作
* 3. 單獨(dú)獲取新增記錄的主鍵id有單獨(dú)的方法: $db->id(),不需要參數(shù)
*/
//連接數(shù)據(jù)庫,返回db對(duì)象
require __DIR__.'/public/connect.php';
//創(chuàng)建參數(shù)
$table = 'user';
$data = [
'name' => '宋青書',
'sex' => 0,
'age' => 28,
'email' => 'sqs@php.cn',
'password' => sha1('123456'),
'status' => 1,
'create_time' => time(),
];
//執(zhí)行插入操作
//如果同時(shí)要添加多個(gè)記錄,只要傳入多個(gè)$data數(shù)組就可以了
$stmt = $db->insert($table, $data);
echo var_export($stmt,true), '<hr>';
echo 'SQL語句: ' . $stmt->queryString . '<br>';
echo '新增主鍵ID: ' . $db->id() . '<hr>';
echo print_r($stmt->errorInfo());
/**
三、 Medoo 更新操作
*/
//連接數(shù)據(jù)庫,返回db對(duì)象
require __DIR__.'/public/connect.php';
//設(shè)置表名
$table = 'user';
//設(shè)置要更新的字段與數(shù)據(jù)
$data = [
'email' => 'oyk@aliyun.com',
'age[+]' => 1, //年齡自增1
];
//更新條件
$where = ['id' => 6];
//返回PDOStatmtent預(yù)處理對(duì)象
$stmt = $db->update($table, $data, $where);
//獲取受影響的記錄數(shù)量
$nums = $stmt->rowCount();
if ($nums > 0) {
echo '成功更新了'.$nums.'條記錄';
}
/**
四、Medoo 刪除操作
*/
//連接數(shù)據(jù)庫,返回db對(duì)象
require __DIR__.'/public/connect.php';
//設(shè)置表名
$table = 'user';
//更新條件
$where = ['id' => 17];
//返回PDOStatmtent預(yù)處理對(duì)象
$stmt = $db->delete($table, $where);
//獲取受影響的記錄數(shù)量
$nums = $stmt->rowCount();
if ($nums > 0) {
echo '成功刪除了'.$nums.'條記錄';
}
批改老師:天蓬老師批改時(shí)間:2019-08-05 13:54:07
老師總結(jié):這類模型類很多的, 這個(gè)就是小巧, 功能基本滿足要求, 并支持原生PDO