<?php//PDO连接Mysql数据库
$dbms = 'mysql';
$dbname = 'thinkphp';
$host = 'localhost';
$user = 'root';
$pwd = '123456';
$dsn = "$dbms:host=$host;dbname=$dbname";
try {$pdo = new PDO($dsn, $user, $pwd);echo 'PDO连接Mysql成功!' . '<br>';var_dump($pdo);
} catch (Exception $e) {echo $e->getMessage() . "<br>";
}//利用fetch()方法进行查询
$dbms = 'mysql';
$dbname = 'thinkphp';
$host = 'localhost';
$user = 'root';
$pwd = '123456';
$dsn = "$dbms:host=$host;dbname=$dbname";
try {$pdo = new PDO($dsn, $user, $pwd);echo '数据库连接成功!' . '<br>';$sql = "SELECT * FROM think_user";$result = $pdo->prepare($sql);$result->execute(); ?><table><?phpwhile ($res = $result->fetch(PDO::FETCH_ASSOC)) {?><tr><td align="center"><?php echo $res['id']; ?></td><td align="center"><?php echo $res['user']; ?></td><td align="center"><?php echo $res['email']; ?></td><td align="center"><?php echo $res['date']; ?></td><td align="center"><a href="#">删除</a></td></tr><?php}?></table><?php
} catch (Exception $e) {echo $e->getMessage() . "<br>";
}
?><?php
//利用fetchAll()方法进行查询
$dbtype = 'mysql';
$dbhost = 'localhost';
$dbname = 'thinkphp';
$user = 'root';
$pwd = '123456';
$dsn = "$dbtype:host=$dbhost;dbname=$dbname";
try {$pdo = new PDO($dsn, $user, $pwd);echo '数据库连接成功!';$sql = "SELECT * FROM think_user";$result = $pdo->prepare($sql);$result->execute();$res = $result->fetchAll(PDO::FETCH_ASSOC);?><table><?phpfor ($i = 0; $i < count($res); $i++) {?><tr><td><?php echo $res[$i]['id']; ?></td><td><?php echo $res[$i]['user']; ?></td><td><?php echo $res[$i]['email']; ?></td><td><?php echo $res[$i]['date']; ?></td></tr><?php}?></table><?php
} catch (Exception $e) {echo '操作错误:' . $e->getMessage() . '<br>';
}
?><?php
//fetchColumn()方法获取下一行指定列的指
$dbtype = 'mysql';
$dbhost = 'localhost';
$dbname = 'thinkphp';
$user = 'root';
$pwd = '123456';
$dsn = "$dbtype:host=$dbhost;dbname=$dbname";
try {$pdo = new PDO($dsn, $user, $pwd);echo '数据库连接成功!';$sql = "SELECT * FROM think_user";$result = $pdo->prepare($sql);$result->execute(); ?><table><?phpwhile ($res = $result->fetchColumn(0)) {?><tr><td><?php echo $res; ?></td></tr><?php}?></table><?php
} catch (Exception $e) {echo '操作出错:' . $e->getMessage() . '<br>';
}
?><?php
//PDO中捕获SQL语句的错误
$dbtype = 'mysql';
$dbhost = 'localhost';
$dbname = 'thinkphp';
$user = 'root';
$pwd = '123456';
$dsn = "$dbtype:host=$dbhost;dbname=$dbname";
$pdo = new PDO($dsn, $user, $pwd);
echo '数据库连接成功!' . '<br>';
$sql = "SELECT * FROM think_use"; //think_use表不存在
$stmt = $pdo->prepare($sql);
$stmt->execute();
$code = $stmt->errorCode();
while ($res = $stmt->fetch(PDO::FETCH_ASSOC)) {print_r($res);echo '<br>';
}
var_dump($stmt->errorInfo());
?>

转载于:https://www.cnblogs.com/xingyazhao/p/7053931.html

PHP基础--PDO的常用操作相关推荐

  1. Python os和os.path的基础知识与常用操作

    目录 1 os与os.path的关系 2 os和os.path的常用属性和方法 2.1 os模块常用属性 2.2 os模块常用方法 2.3 os.path模块常用方法 2.3.1 路径的常用操作 2. ...

  2. Python基础灬文件常用操作

    文件常用操作 文件内建函数和方法 open() :打开文件 read():输入 readline():输入一行 seek():文件内移动 write():输出 close():关闭文件 写文件writ ...

  3. 【基础】Linux 常用操作

    Linux 进阶 组管理与权限管理 Linux 组管理 查看文件所属用户与所属组 创建.修改用户以及组 Linux 文件权限管理 查看文件权限 rwx 权限说明 chmod 修改权限 chown 修改 ...

  4. mysql中需要提交的操作_MySQL常用操作及基础知识

    原标题:MySQL常用操作及基础知识 1.启动和关闭mysql服务器: service mysql start service mysql stop 2.重启MySQL服务: service mysq ...

  5. R 语言怎么保存工作目录到当前路径_【R语言基础】01.R语言软件环境搭建及常用操作...

    一.R语言简介 R语言是专业的统计分析软件,来自著名数据科学网站(http://www.kdnuggets.com/)发起的一个2019年统计分析和数据挖掘软件使用情况的调查结果: 表明R语言是该领域 ...

  6. java中数组的返回值是什么类型_java基础学习:数组的常用操作与基础二维数组用法、及基本数据类型和引用数据类型赋值的区别...

    一.Arrays jdk中为了便于开发,给开发者提供了Arrays类,其中包含了很多数组的常用操作.例如快速输出.排序.查找等. 1.数组的常用方法 1.数组以字符串形式的输出,2.sort对数组排序 ...

  7. excel基础常用操作(2)

    excel基础常用操作(2) 一.筛选 1.基本筛选 开始菜单--排序与选项 小漏斗 2.高级筛选 可以有多个筛选条件 可以保留原数据,又可以把结果数据保留下来 位置:数据菜单下--排序与筛选--高级 ...

  8. 计算机基础知识WORD7,计算机基础知识:Word常用操作(7).doc

    计算机基础知识:Word常用操作(七) [导语]在事业单位考试中,计算机专业知识的复习向来是考生复习备考阶段的一大重点,河南人事考试网为计算机基础知识的复习为考生提供知识点梳理,帮助考生备考! 一.打 ...

  9. Linux - nginx基础及常用操作

    目录 Linux - nginx基础及常用操作 Tengine淘宝nginx安装流程 nginx的主配置文件nginx.conf 基于域名的多虚拟主机实战 nginx的访问日志功能 网站的404页面优 ...

  10. Python基础教程:字符串的常用操作

    在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...

最新文章

  1. 洛谷—— P1118 [USACO06FEB]数字三角形Backward Digit Su…
  2. Cannot change version of project facet Dynamic Web Module to 3.0.
  3. BootStrap Table - JS事件绑定
  4. 【NLP】10000亿参数!英伟达用3072块A100训出史上最大最贵GPT!
  5. 俞敏洪:如果创业者缺乏这8种能力,失败可能性很大
  6. 在Windows上安装Docker
  7. 课堂经验值管理小程序_微信小程序怎么管理门店?
  8. oracle 查询cpu 100%,Oracle 11g中查询CPU占有率高的SQL
  9. Windows 11 高门槛“吓退”用户,Linux 成“香饽饽”?
  10. 什么是win10嵌入式安装Linux,Windows10自带Linux系统(WSL)安装过程
  11. seekbar垂直放置_android GridLayout
  12. Unity3D资源加载Resources
  13. 员工请假系统 php,员工请假管理系统(源代码+论文)
  14. 调试 STM32F429 + USB3300
  15. python 绘制RGB三维颜色空间色谱图(已实现)
  16. Android集成阿里热修复(Hotfix)
  17. T32. High.最长有效括号
  18. html: a标签中的href的作用
  19. AUTOCAD——减少样条曲线控制点数、CAD进阶练习(三)
  20. UE4中动画优化与压缩

热门文章

  1. 计算机网络考前,《计算机网络原理》--考前复习资料.doc
  2. vb导入数据到mysql_用VB程序导入与导出MySQL数据的有关问题(急)
  3. 在Eclipse里面引入dtd文件
  4. 东华大学计算机学院刘国华,计算机科学与技术学院2016级迎新大会顺利举行
  5. python冒泡排序算法详解_Python 3.0冒泡排序算法示例源码
  6. [渝粤教育] 西南科技大学 经济法概论 在线考试复习资料2021版(2)
  7. 软件类配置(二)【Windows中安装python、pycharm、opencv、anaconda】
  8. Prism发布了第一个版本+Entlib3.1在VS2008下工作的解决方案
  9. django的命令, 配置,以及django使用mysql的流程
  10. 【转】STL中map用法详解