【末世旅行之PHP】PHP用PDO连接MySQL数据库工具类-增删改查
来源:互联网 发布:做个文明中国人 知乎 编辑:程序博客网 时间:2024/06/10 11:14
工具类源码:
<?phpclass PDOUtil{ private static $dbms = "mysql"; private static $host = '127.0.0.1'; private static $port = '3306'; private static $username = 'root'; private static $password = 'root'; private static $dbname = 'worktest'; private static $charset = 'utf8'; public function getConn(){ try {// $pdo = new PDO("mysql:host=127.0.0.1;port=3306;dbname=test", "root", "root");// $pdo->exec("set names 'utf8'"); $pdo = new PDO(self::$dbms.":host=".self::$host.";port=".self::$port.";dbname=".self::$dbname, self::$username,self::$password); $pdo->exec("set names ".self::$charset); return $pdo; } catch(PDOException $e){ die("数据库连接失败".$e->getMessage()); } } public function queryOneRow($sql, $params){ $result = self::queryRows($sql,$params); return $result[0]; } public function queryRows($sql, $params){ $stmt = self::getConn()->prepare($sql); $stmt->execute($params); $result = array(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $result[] = $row; } return $result; } public function update($sql, $params){ $stmt = self::getConn()->prepare($sql); $result = $stmt->execute($params); return $result; }}?>
测试代码:
<meta charset="utf-8"><?phpinclude_once "PDOUtil.php";$pdo = new PDOUtil();//无条件查询多条数据$sql = "SELECT * FROM testtable";$result = $pdo->queryRows($sql,null);var_dump($result);////条件查询//$sql = "SELECT * FROM testtable WHERE name != ? AND number != ? ";//$params = array("张三","101");//$result = $pdo->queryRows($sql,$params);//var_dump($result);//查询一条数据//$sql = "SELECT * FROM testtable WHERE name = ? AND number = ? ";//$params = array("张三","101");//$result = $pdo->queryOneRow($sql,$params);//var_dump($result);////插入//$sql = "INSERT INTO testtable (name, number) VALUES (?,?)";//$params = array("赵六","106");//$result = $pdo->update($sql,$params);//var_dump($result);////更新//$sql = "UPDATE testtable SET number = ? WHERE name = ? ";//$params = array("104","李四");//$result = $pdo->update($sql,$params);//var_dump($result);////删除//$sql = "DELETE FROM testtable WHERE number = ? ";//$params = array("106");//$result = $pdo->update($sql,$params);//var_dump($result);?>
阅读全文
0 0
- 【末世旅行之PHP】PHP用PDO连接MySQL数据库工具类-增删改查
- php连接mysql数据库的增删改查操作
- php小案例PDO增删改查,菜鸟好工具
- php连接数据库增删改查
- php连接MYSQL实现增删改查
- PHP 7 连接MySQL,增删改查
- php 使用mysql数据库增删改查
- J PHP增删改查pdo
- php数据库的增删改查工具类
- php 操作sqlite类。增删改查,pdo链接
- PHP MySql增删改查
- PHP MySql增删改查
- ios开发-数据库网络之用php对mysql的增删改查(6)
- PHP连接数据库(注册页面的增删改查)
- php 连接数据库 增删改查数据操作
- 【PHP】使用MySQLi方式连接数据库,增删改查
- php连接Mysql的增删改查操作
- php连接Mysql的增删改查操作
- 双重监听俩个值的变化 vue2.0 -- 飞机票项目
- Linux常用命令
- IDEA下WEB目录结构介绍
- 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 G. Xor
- 小白成长日记(11)--选择排序之堆排序
- 【末世旅行之PHP】PHP用PDO连接MySQL数据库工具类-增删改查
- 动态内存(二)calloc 和 realloc && 使用动态内存
- Currency Exchange POJ
- mysql数据库安装:windows下安装MSI版
- 连接MySQL出现1045错误 解决方法
- linux安装mysql数据库遇到的问题
- Magento创建日志(log)
- 为什么c语言中赋值表达式左值和右值不能调换位置
- java基础