pdo 连接操作数据库
<?php
/** 开启pdo,php.ini扩展打开即可
预处理:1,? 绑定 $stmt->bindparam('1',$name,PDO::PARAM_STR); //从1始2,:name $stmt->bindparam(':name',$name); 第三个参数可写可不写3,execute(数组);如何获得受影响行,插入ID rowCount() lastInsertId()结果集遍历:4种 1,query来foreach $result = $pdo->query() 可直接foreach $result2,bindColumn 绑定列 while($stmt->fetch())3,fetch while($row=$stmt->fetch(PDO::FETCH_ASSOC))4,fetchAll $stmt->fetchall() 返回的是个数组如何获取字段[了解]*/try{$dsn = 'mysql:host=localhost;dbname=test'; //手册查询$pdo = new Pdo($dsn,'root','abc123'); //第四个参数 可初始化设置$pdo->query('set names utf8'); //字符集$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);//字段 select id,username,password from user$stmt = $pdo->prepare('desc user');$stmt->execute();$j = $stmt->columnCount(); //统计列数for($i=0;$i<$j;$i++){echo '<pre>';var_dump($stmt->getColumnMeta($i));echo '</pre>';}$stmt->setFetchMode(PDO::FETCH_NUM);//PDO::FETCH_NUM//PDO::FETCH_ASSOC/* 可直接遍历$result = $pdo->query('select username,password from user');foreach($result as $key=>$value){echo $value['username'].$value['password'].'<br>';}*/
/* execute(数组); fetchAll 遍历$stmt = $pdo->prepare('select username,password from user where id>:id and username=:username');$stmt->execute(array(':id'=>120,':username'=>'养生')); //带不带冒号均可$result = $stmt->fetchAll();foreach($result as $value){echo $value['password'].'<br>';}*/
/* //:id fetch遍历$stmt = $pdo->prepare('select username,password from user where id>:id');$stmt->bindparam(':id',$id,PDO::PARAM_INT);$id = 122;$result = $stmt->execute();while($row = $stmt->fetch()){echo $row['username'].$row['password'];echo '<br>';}*/
/* //绑定列 bindcolumn$stmt = $pdo->prepare('select username,password from user where id>?');// $stmt->bindparam('1',$p1,PDO::PARAM_STR);
// $stmt->bindparam('2',$p2,PDO::PARAM_STR);$stmt->bindparam('1',$p3,PDO::PARAM_INT);// $p1 = 'username';
// $p2 = 'password';$p3 = 120;$stmt->execute();$stmt->bindcolumn('username',$username);$stmt->bindcolumn('password',$password);while($stmt->fetch()){echo $username;echo $password;echo '<br>';}*/}catch(PDOException $e){echo $e->getMessage();
}
?>
转载于:https://www.cnblogs.com/yangsen/archive/2011/10/06/2199902.html
pdo 连接操作数据库相关推荐
- pdo连接mysql数据库(简洁明了)
一 实例化pdo对象 $dsn = "mysql:dbname=test;host=127.0.0.1"; $pdo = new PDO($dsn,'root','root'); ...
- pdo sqlite_ sqlite2 pdo_mysql_PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明!(PHP+Sqlite2和PHP+Sqlite3)...
PHP+Sqlite2和PHP+Sqlite3 PHP数据库连接篇,PDO连接sqlite数据库,Sqlite安装使用说明! SQLite是一种轻量级的关系型数据库,可以内嵌在我们的应用程序中一起发布 ...
- php pdo无法使用,php - php-无法使用PDO连接到数据库 - SO中文参考 - www.soinside.com
我在连接到本地数据库时遇到问题.出于某种原因,当我尝试连接时,它显示以下错误: 连接失败:SQLSTATE [HY000] [1045]用户'root'@'localhost'拒绝访问(使用密码:否) ...
- python搭配什么数据库_python 连接操作数据库(一)
一.下面我们所说的就是连接mysql的应用: 1.其实在python中连接操作mysql的模块有多个,在这里我只给大家演示pymysql这一个模块(其实我是感觉它比较好用而已): pymysql是第三 ...
- PDO连接MySql数据库
PDO:PHP数据对象,是一个PHP扩展,定义了了访问数据库的统一接口. PDO提供了一个数据库访问抽象层,通过PDO可以用相同的函数访问不同的数据库. PDO连接数据库的实例: <?php$d ...
- pdo mysql 建库_一帖让PHP小白彻底了解PDO操作数据库的方法
php与mysql的连接有三种API接口,分别是:PHP的MySQL扩展 .PHP的mysqli扩展 .PHP数据对象(PDO) .在这三种方法中,"民间"很多是倾向于使用PDO, ...
- 操作数据库方法总结1——JDBC、连接池与JDBCTemplate
本篇文章更好的阅读体验请见笔者的个人博客 引言 最近一直在操作数据库,然后就发现自己竟然只是会用Mybatis,知道JDBCTemplate,对于为什么要用它们以及它们的出现都是为了解决什么情景只能磕 ...
- 【SqlSugar 】SqlSugar 连接操作MySQL数据库+ASP.NET Core Web API 6.0
SqlSugar 连接操作数据库+ASP.NET Core Web API 6.0 教程链接 Nuget 安装 连接mysql 新建数据库,表,获取数据库数据 教程链接 参考学习博客地址 sqlSug ...
- python连接操作mysql数据库使用详解
在python3中,有个模块pymysql,用户可以通过这个模块实现远程对mysql数据库的操作. 1.python操作mysql流程架构 2 .python操作mysql使用演示 1.安装并且导入包 ...
最新文章
- Verilog初级教程(1)认识 Verilog HDL
- Spark详解(二):Spark完全分布式环境搭建
- 填充路径时使用的非零环绕规则
- 知识图谱理论与实践(以问答系统为例)
- 鲲鹏云HCIA知识总结(一)
- 事件驱动之JDK观察者模式
- 【做题记录】DP 杂题
- 【英语学习】【Level 08】U05 Better option L1 Message sent
- 滤波效果_各种电源滤波电路分析
- CDA备考学习学习笔记——基础知识篇(一)
- 阿里云服务器价格表,学会利用价格计算器查询阿里云服务器购买价格
- 【upc】Water Testing 皮克定理+多边形面积公式
- SSIS Execute SQL Task assign output 的两种方法
- python记录-excel批量数据导出为word表格
- 计算机无法打开这个应用,Windows10打开软件时提示“无法打开这个应用”怎么解决?...
- Vue命令式弹窗组件如何实现?我很好奇
- 图像分割之 Geodesic segmentation 和 Graph-Cut
- python画版图_关于回收站正确的说法是_____。
- Google 屏蔽的关键字
- 安卓14我们该知道的一切(从隐私到可访问性等等)
热门文章
- ftp服务器端的编写 c语言6,linux下c语言编写的ftp服务器
- 自动点击器如何设置最快_微视APP如何设置自动播放视频-微视APP设置自动播放视频的方法...
- sublime text3 sql 格式化
- SCPPO(十一):网站发布中的问题锦集—ReportViewer版本问题
- 阿里开源深度学习框架XDL,面向高维稀疏数据,支持千亿参数训练规模
- 景驰无人车总部落户广州:明年最低量产500辆,回应百度官司
- 腾讯围棋AI绝艺战胜DeepZenGo又夺一冠
- “小心!有人在偷看你手机!”谷歌搞了个被偷窥提醒算法
- [20190312]视图v$datafile字段OFFLINE_CHANGE#, ONLINE_CHANGE#.txt
- leetcode刷题笔记(3)(python)