Medoo实现数据库基本操作

原创 2018-11-03 16:40:10 569
摘要:<?php  /**** 一,Medoo框架的配置 ****/ // 数据库配置参数 $config = [ // 必填 'database_type' =>'mysql', 'database_name' =>'php_edu',
<?php 
/****
一,Medoo框架的配置
****/
// 数据库配置参数
	$config = [
		// 必填
		'database_type' =>'mysql',
		'database_name' =>'php_edu',
		'server' =>'127.0.0.1',
		'username' =>'root',
		'password' =>'root',
		// 可选
		'charset' =>'utf8',
		'port'=>3306,
	]

	require __DIR__ . '/vendor/autoload.php';
	use Medoo\Medool as Db;
	// 实例化Medoo类,创建db对象
	$db = new Db($config);
	// var_dump($db);

	// 查询测试
	$rows = $db->select('user',['id','name'],['status' =>1]);
	// 遍历结果
	foreach ($rows as $row) {
		echo  print_r($row,true) . '<hr>';
	}


/****
二,Medoo实现数据库基本操作
****/
	// 2.1查询操作
	// select(表名,字段列表,查询条件);
	// - 字段采用数组格式,单字段可使用字符串
	// - 查询条件必须采用数组格式
	// - 返回为数组格式
	// 查询年龄大于50的用户
	$table = 'user';
	$fields = ['id','name','sex'];
	$where = ['age[>]' =>50];
	$where = ['AND' =>['age[>]' =>50,'sex' =>1]];//多条件联合查询

	$rows = $db->select($table,$fields,$where);
	foreach ($rows as $row) {
		echo  print_r($row,true) . '<hr>';
	}

	// 2.2 添加操作
	// insert(表名,要添加的数据);
	// 返回PDOstatment,预处理对象,可以用它执行更多的操作
	// Medoo中,只要是写操作(更新,添加,删除),都是返回预处理对象
	// 单独获取新增记录的主键ID有单独的方法:$db ->id(),不需要参数

	$table ='user';
	$data['name'] = '张三';
	$data['sex'] = '女';

	$stmt = $db->insert($table,$data);
	// var_dump($stmt);
	// 查看下生成的SQL语句
	echo 'SQL语句:' . $stmt ->queryString . '<hr>';
	// 查看下新增记录的主键
	echo '新增主键ID为'  . $db->id(), '<hr>';

	// 2.3 更新操作
	// update(表名,要更新的数据,条件)
	// 数据以数组方式提供
	// 返回PDO预处理对象

	$table ='user';
	$data['name'] = '张三';
	$data['sex'] = '男';
	$where['id'] = 1;
	$stmt = $db ->update($table,$data,$where);

	$num = $stmt ->rowCount();
	if ($num >0) {
		echo '成功更新了' .$sum .'条记录';
	}

	// 2.4 删除操作
	// delete(表名,条件)
	// 操作前,请再三确认;
	// 返回PDO预处理对象;

	$table ='user';
	$where['id'] = 1;
	$stmt = $db ->delete($table,$where);
	if ($stmt ->rowCount() >0) {
		echo '成功删除了' . $stmt ->rowCount() .'条记录';
	}
?>


批改老师:韦小宝批改时间:2018-11-03 16:52:14
老师总结:写的很不错啊!下次的作业记得加上自己的总结哦!继续加油吧!

发布手记

热门词条