您选择这样的数据:

$db = new PDO("...");

$statement = $db->prepare("select id from some_table where name = :name");

$statement->execute(array(':name' => "Jimbo"));

$row = $statement->fetch(); // Use fetchAll() if you want all results, or just iterate over the statement, since it implements Iterator

您以相同的方式插入:

$statement = $db->prepare("insert into some_other_table (some_id) values (:some_id)");

$statement->execute(array(':some_id' => $row['id']));

我建议您配置PDO在错误时抛出异常。如果任何查询失败,您将获得PDOException – 无需显式检查。要打开异常,请在创建$ db对象后调用此异常:

$db = new PDO("...");

$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

php pdo参数化,php – 如何正确地使用PDO对象的参数化SELECT查询相关推荐

  1. xampp 支持pdo mysql_在Windows上安装PHP PDO(xampp)

    我正在尝试开发一个可以在 PHP上连接到尽可能多的不同数据库的Web应用程序. PDO( http://www.php.net/manual/en/book.pdo.php)似乎是正确的界面,但我无法 ...

  2. canopen pdo通信c语言,CANopen通信之PDO通信

    过程数据对象(Process Data Object,PDO)是用来传输实时数据的,提供对设备应用对象的直接访问通道,它用来传输实时短帧数据,具有较高的优先权.PDO 传输的数据必须少于或等于 8 个 ...

  3. 如何正确清理Excel互操作对象?

    我在C#( ApplicationClass )中使用Excel互操作,并将以下代码放在我的finally子句中: while (System.Runtime.InteropServices.Mars ...

  4. mysql pdo教程_php中mysql连接方式PDO使用详解

    本文主要详细介绍了PHP中mysql的连接方式PDO的各种使用方法,算是个人的一个小结,如有遗漏还请告之,有需要的小伙伴来参考下吧. PDO常用方法: PDO::query()主要用于有记录结果返回的 ...

  5. php pdo总结,php 总结(10) PDO 连接数据库 预处理

    一.PDO 增删改查 连接    $pdo= New PDO ('mysql:host=localhost;dbname=houtaiablyycnbak','root','Aa122' ); 接下来 ...

  6. SketchUp 2019 如何正确显示被柔化对象的边线

    作者:Caigle 今天跟大家分享一个SketchUp小技巧 如何正确显示被柔化对象的边线 越来越多的小伙伴 将其他的模型转换后导入SketchUp 或者通过第三方渠道下载模型 导入或拿到的模型有时候 ...

  7. mysql pdo 预处理_哪些方法用于实现pdo的预处理语句?

    慕容708150 我把问题和赞同最多的答题翻译了下来.提问:如果用户的输入能直接插入到SQL语句中,那么这个应用就易收到SQL注入的攻击,举个例子:$unsafe_variable = $_POST[ ...

  8. PDO防注入原理分析以及使用PDO的注意事项 (转)

    我们都知道,只要合理正确使用PDO,可以基本上防止SQL注入的产生,本文主要回答以下两个问题: 为什么要使用PDO而不是mysql_connect? 为何PDO能防注入? 使用PDO防注入的时候应该特 ...

  9. [转]PDO防注入原理分析以及使用PDO的注意事项

    原文:http://zhangxugg-163-com.iteye.com/blog/1835721 好文章不得不转. 我们都知道,只要合理正确使用PDO,可以基本上防止SQL注入的产生,本文主要回答 ...

最新文章

  1. Node.js express 之mongoose 从异步回调函数返回值,类似于同步
  2. Python 工匠:在边界处思考
  3. python登录程序编写-初学Python3 - 写一个登录程序
  4. 将远程桌面客户端配置为连接到特定端口
  5. [译]深度神经网络的多任务学习概览(An Overview of Multi-task Learning in Deep Neural Networks)...
  6. 2.3.1 spring属性注入-注解注入-半注解方式-前序
  7. 春节书单:优秀的产品经理们都在读什么?
  8. vue路由跳转权限_vue权限路由实现方式总结
  9. ifconfig vs ip: comparing the two network configuration commands
  10. java中的布局文件改成,Android 动态设置布局文件的exception
  11. php角色权限安全,php – 安全的chmod权限?
  12. java hql 查询所有内容,HQL查询语言转载
  13. 卷积神经网络(CNN)的细节问题(滤波器的大小选择)
  14. V神:你所理解的“去中心化”不一定准确
  15. 支付宝返回参数说明(转)
  16. Cobalt Strike之网站克隆
  17. 计算机粘贴复制知识,不能复制粘贴怎么办?Win7电脑不能复制粘贴是什么原因及解决方法...
  18. Ubuntu 14.04(64位)安装和使用docker
  19. 论文笔记01——PoseCNN:A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes
  20. 吃饭只吃5分饱,生活才会很美好

热门文章

  1. oracle alter_log,在线查看alter.log文件内容
  2. http java ssl_使用HttpClient通过HTTPS信任所有证书
  3. 一、【用django2.0来开发】 环境部署和初始化项目
  4. 用SwiftGen管理UIImage等的String-based接口
  5. 识别SDN中的安全隐患
  6. 模拟jquery链式访问
  7. 一条看似平常的报警邮件所做的分析
  8. Entity Framework 6 Recipes 2nd Edition(10-3)译 - 返回结果是一个标量值
  9. 一个月按多少天计算日工资合理
  10. 用asp.net 2.0实现网站二级域名(转)