博主信息
博文 23
粉丝 1
评论 0
访问量 25120
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
用PDO把增删改查方法写好,实现可以传值-2019年3月21日
蛋糕356的博客
原创
1285人浏览过

1.用方法,实现PDO查询数库数据

实例

<?php
	function con()
{
	$dsn='mysql:host=127.0.0.1;dbname=test;charset=utf8;posrt=3306';
	$dbname='root';
	$dbpwd='root';
	try {
		$p=new PDO($dsn,$dbname,$dbpwd);
		
	} catch (PDOException $e) {
		print_r($e->getmessage());
		exit;
	}
	return $p;
}

function select($feild='*',$table,$where='',$oder='',$limit=''){
	$c=con();
	$sql=' select ';//注意,前后有空格

	if(!empty($feild)){
		$sql .=rtrim($feild);
	}

		$sql .=' from ';//注意,前后有空格
		$sql .=$table;

	if (!empty($where)) {
			$sql .=' where ';//注意,前后有空格
			$sql .=$where;

		}	

	if (!empty($oder)) {
			$sql .=' order by ';//注意,前后有空格
			$sql .=$oder;
		}	

	if (!empty($limit)) {
			$sql .=' limit ';//注意,前后有空格
			$sql .=$limit;
		}	

    $a=$c->prepare($sql);

	if ($a->execute()) 
	{
		if ($a->rowcount()) 
		{
			$a->setFetchMode(PDO::FETCH_ASSOC);
			$ret=$a->fetchall();
			return $ret;
		}else{
		
			return false;
		     }
	}else{
			return false;
		  }	
	}

  $s=select('`id`,`sex`,`name`','users','`age`>10','age','1,1');
  print_r($s);

运行实例 »

点击 "运行实例" 按钮查看在线实例

2.使用自定义方法,实现PDO对数据库插入数据

实例

<?php

	function con(){
		$dsn='mysql:host=127.0.0.1;dbname=test;charset=utf8;port=3306';
		$dbname='root';
		$dbpwd='root';
		try {
			$p=new PDO($dsn,$dbname,$dbpwd);
		} catch (Exception $e) {
			print_r($e->getmessage());
			exit;
		}
		
		return $p;
	}
	//INSERT into users(`name`,`sex`,`age`,`address`,`e-mail`) VALUES ('王五','男',33,'中国北京','22222@qq.com')
	function insert($table,$feild='*',$values){
		$con=con();
		$insert=' insert into ';
		if (!empty($table)) {
			$insert .=$table;
		}
		if (!empty($feild)) {
			$insert .=' (';
			$insert .=rtrim($feild);
			$insert .=') ';
		}
		if (!empty($values)) {
			$insert .=' values ';
			$insert .=' (';
			$insert .=$values;
			$insert .=') ';
		}
		$a=$con->prepare($insert);
		if ($a->execute()) {
			echo 'ok!';
		}else{
			return false;
		}

	}
	insert('users','`name`,`sex`,`age`,`address`,`e-mail`',"'李三','男','25','中国广东','121232@qq.com'");
  ?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

3.使用方法,实现PDO对数库数据进行更新

实例

<?php
header("Content-Type: text/html;charset=utf-8");
function con(){
$dsn='mysql:host=127.0.0.1;dbname=test;charset=utf8;port=3306';
$dbname='root';
$dbpwd='root';
try {
	$p=new PDO($dsn,$dbname,$dbpwd);
} catch (Exception $e) {
	print_r($e->getmessage());
}
return $p;
 }
//UPDATE users SET name='赵伟' where id=2
 function update($table,$feild='*',$value,$feild1='*',$values){
 	$con=con();
 	$update='update ';
 	if ($table) {
 		$update .=$table;
 	}
 	if($feild){
 		$update .=' set ';
 		$update .=rtrim($feild);
 	}

 	if ($value) {
 		$update .='=';
 		$update .=$value;
 	}
 	if ($feild1) {
 		$update .=' where ';
 		$update .=rtrim($feild1);
 	}
 	if ($values) {
 		$update .='=';
 		$update .=$values;
 	}
 	$a=$con->prepare($update);
 	print_r($a);
 	if ($a->execute()) {
 		echo '更新成功!';
 	}else{
 		echo "更新不成功。";
 	}
 }
 update('users','name',"'大侠'",'id',4);

运行实例 »

点击 "运行实例" 按钮查看在线实例

4.使用自定义方法,实现PDO对数库数据进行删除

实例

<?php
	function con(){
	$dsn='mysql:host=127.0.0.1;dbname=test;charset=utf8;port=3306';
	$dbname='root';
	$dbpwd='root';
	try {
		$p=new PDO($dsn,$dbname,$dbpwd);
	} catch (Exception $e) {
		print_r($e->getmessage());
	}
	return $p;
}
//DELETE from users where id=1
function delete($table,$feild='*',$values){
	$con=con();
	$delete='delete ';
	if (!empty($table)) {
		$delete .=' from ';
		$delete .=$table;
	}
	if (!empty($feild)) {

		$delete .=' where ';
		$delete .=$feild;
	}
	if (!empty($values)) {

		$delete .='=';
		$delete .=$values;
	}
	$a=$con->prepare($delete);
	if ($a->execute()) {
		echo '删除成功';
	}else{
		echo '删除失败。';
	}

}
delete('users','id',4);

运行实例 »

点击 "运行实例" 按钮查看在线实例

批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学