数据库连接方法库小练习

原创2019-02-26 16:40:04108
摘要:<?php  // mysql数据类型分为:1.数值数据类型(整数类型:tinyint、smallint、mediumint、int(常用)),浮点小数类型(float、double),定点小数类型(decimal)2.时间日期类型(year、time、datetime)3.字符串类型(文本字符串(char(存加密后的密码32位)\varchar(变长长度,存图片地址、标
<?php 
// mysql数据类型分为:1.数值数据类型(整数类型:tinyint、smallint、mediumint、int(常用)),浮点小数类型(float、double),定点小数类型(decimal)2.时间日期类型(year、time、datetime)3.字符串类型(文本字符串(char(存加密后的密码32位)\varchar(变长长度,存图片地址、标题等简短文本)\tinytext\text(存文本等))二进制字符串不常用)
//数据库连接
	$db = @mysqli_connect('127.0.0.1','root','root','mysqlxuexi','3306');
	if(!$db){
		//数据库错误报错信息
		exit('数据库报错:'.mysqli_connect_error());
	}
	//插入数据
	$add_time = time();
	$sql = "INSERT INTO `director` (name,phone,country,add_time) VALUES ('一本道','1895225452','日本','{$add_time}')";
	//调用插入方法
	$ret = insert($db,$sql);
	//显示数据自增后的ID
	print_r($ret);
	echo '<br>以上是插入语句执行结果。<hr>';

	//修改更新数据
	$sql = "UPDATE `director` SET name ='苍老师',country='琉球' WHERE tid=21;";
	$ret = update($db,$sql);
	print_r($ret);
	echo '<br>以上是修改更新语句执行结果。<hr>';

	//删除数据
	$sql = "DELETE FROM `director` WHERE tid =20;";
	$ret= delete($db,$sql);
	// print_r($return);
	var_dump($ret);
	echo '<br>以上是删除语句执行结果。<hr>';

	//查询操作
	//$sql = "SELECT * FROM `user` WHERE";
	//$sql = "SELECT * FROM `user` WHERE uid=6;";
	//$sql = "SELECT * FROM `user` LIMIT 0,5;";
	// $sql = "SELECT * FROM `user` ORDER BY uid DESC LIMIT 0,5;";
	// $return = select($db,$sql);
	//mysqli_fetch_assoc($return);
	// var_dump($return);
	echo "<hr>";
	// print_r($rows);
	// var_dump(mysqli_fetch_assoc($return));
	// echo "<hr>";
	// var_dump(mysqli_fetch_assoc($return));
	//为了数据安全,改造数据查询结构
	// $sql = "SELECT * FROM `user` ORDER BY uid DESC LIMIT 0,5;";
	$return = select($db,'user','country="日本"','uid DESC','0,3');
	var_dump($return);
	echo "<hr>";
	//查询一条数据
	$sql = "SELECT * FROM `user` LIMIT 1;";
	$return = mysqli_query($db,$sql);
	//显示一条信息
	$return = mysqli_fetch_assoc($return);
	print_r($return);
	echo "<hr>";
    //调用方法find查询一条信息
    $ret = find($db,'user','country="日本"','uid DESC');
    print_r($ret);
    echo '<hr>';
    //获取单值数据
    $sql = "SELECT name,country FROM `user` WHERE uid=3";
    $return = mysqli_query($db,$sql);
    $return = mysqli_fetch_assoc($return);
    print_r($return);
    echo "<hr>";
    //使用方法调用
    $ret = find_one($db,'user','name,phone','uid=9');
    print_r($ret);
    echo '<hr>';

    //统计函数COUNT(*),统计数据条数,key为count_number
    $sql = "SELECT COUNT(*) AS count_number FROM `user`"; 
    $return = mysqli_query($db,$sql);
    $return = mysqli_fetch_assoc($return);
    print_r($return);
    echo "<hr>";
    //调用方法count_number统计数据
    $ret = count_number($db,'user','country="日本"');
    print_r($ret);



	//关闭数据库
	mysqli_close($db);


	//数据库连接方法
	function connect($db){
		$connect = @mysqli_connect('$db['host']','$db['user']','$db['pass']','$db['dbname']','3306');
		if(!$connect){
			//数据库错误报错信息
			exit('数据库报错:'.mysqli_connect_error());
		}

	}


	//数据库操作方法
	//数据增加插入语句
	function insert($db,$sql){
		//执行SQL语句,方法是调用sql函数mysqli_query,必须传值数据库连接$db,和数据库执行语句$sql
		$return = mysqli_query($db,$sql);
		if($return){
		//获取数据库自增ID
			$return = mysqli_insert_id($db);
		}
		//返回ID
		return $return;
	}

	//数据修改更新
	function update($db,$sql){
		//执行SQL语句
		$return = mysqli_query($db,$sql);
		//返回结果,无法返回id
		return $return;
	}

	//删除方法
	function delete($db,$sql){
		//执行SQL语句
		$return = mysqli_query($db,$sql);
		//返回结果,无法返回id
		return $return;
	}

	//查询方法
	// function select($db,$sql){
	// 	$return = mysqli_query($db,$sql);
	// 	if($return){
	// 		//循环读取数据
	// 		while ($row = mysqli_fetch_assoc($return)){
	// 			$rows[] = $row;
	// 		}
	// 		//释放变量$return,释放内存
	// 		mysqli_free_result($return);
	// 	}
	// 	return $rows;
	// }

	//为了数据安全,改造数据查询结构
	function select($db,$table,$where,$order,$limit){
		$sql = "SELECT * FROM ".$table.' WHERE '.$where;
		if($order){
			$sql .=' ORDER BY '.$order;
		}
		if($limit){
			$sql .=' LIMIT '.$limit;
		}
		//显示SQL语句
		echo $sql;
		echo '<br>';
		$return = mysqli_query($db,$sql);
		if($return){
			//循环读取数据
			while ($row = mysqli_fetch_assoc($return)){
				$rows[] = $row;
			}
			//释放变量$return,释放内存
			mysqli_free_result($return);
		}
		return $rows;
	}

	//查询单条数据的方法
	function find($db,$table,$where,$order){
		$sql = "SELECT * FROM ".$table.' WHERE '.$where;
		if($order){
			$sql .= ' ORDER BY '.$order;
		}
		$sql .= ' LIMIT 1';
		$return = mysqli_query($db,$sql);
		//显示SQL语句
		echo $sql;
		echo '<br>';
		$return = mysqli_query($db,$sql);
		
		//读取一条信息
		$return = mysqli_fetch_assoc($return);
			
		return $return;
	}

	//获取单值数据
	function find_one($db,$table,$filed,$where){
		$sql = "SELECT " .$filed." FROM " .$table. " WHERE " .$where. ' LIMIT 1';
		echo $sql;
		echo "<br>";
    	$return = mysqli_query($db,$sql);
    	$return = mysqli_fetch_assoc($return);
    	return $return;
	}

	//统计数量方法
	function count_number($db,$table,$where){
		$sql = "SELECT COUNT(*) AS count_number FROM ".$table." WHERE " .$where; 
    	$return = mysqli_query($db,$sql);
    	$return = mysqli_fetch_assoc($return);
    	return $return['count_number'];
	}


批改老师:韦小宝批改时间:2019-02-27 09:12:44
老师总结:不错不错 在任何的后端语言中数据库都是作为一个重要的角色存在的 PHP也不例外 可想而知连接数据库是多重要了吧

发布手记

热门词条