①PDO方式连接 数据库

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <?php
  9. //定义数据源
  10. $dsn="mysql:dbname=test2;host=localhost";
  11. //$dsn="sqlsrv:dbname";
  12. //造pdo对象
  13. $pdo=new PDO($dsn,"root","123");
  14.  
  15. //写SQL语句
  16. $sql="select * from Info";
  17.  
  18. //准备执行语句
  19. $st=$pdo->prepare($sql);
  20.  
  21. //执行预处理语句
  22. $st->execute();// 条件判断 返回true 或 false
  23. if ($st->execute()) {
  24. print_r($st->fetch()); //一次调用一条
  25. }
  26. else{
  27. echo "执行失败!";
  28. }
        //从结果集中取所有数据,返回二维数组
        //print_r($st->fetchAll(PDO::FETCH_NUM));
        //从结果集中取一条数据中的某一列,返回字符串
        //var_dump($st->fetchColumn(1));
        //从结果集中取一条数据,返回一个实体类的对象
        //var_dump($st->fetchObject());
  29. ?>
  30. </body>
  31. </html>

图:

② ?????  prepare($sql)   bindParam(1,$XX)    $XX="ss"    exectue()  方式

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <?php
  9. //造PDO对象
  10. $pdo=new PDO("mysql:dbname=test2;host=localhost","root","123");
  11.  
  12. //写SQl语句
  13. $sql="insert into Info values(?,?,?,?,?)";
  14.  
  15. //准备SQL语句
  16. $st=$pdo->prepare($sql);
  17. //给SQL语句分配变量
  18. $st->bindParam(1,$code);
  19. $st->bindParam(2,$name);
  20. $st->bindParam(3,$sex);
  21. $st->bindParam(4,$nation);
  22. $st->bindParam(5,$birthday);
  23. //给变量赋值
  24. $code="p120";
  25. $name="回家";
  26. $sex=true;
  27. $nation="n002";
  28. $birthday="1988-9-6";
  29. //执行SQL语句
  30. $st->execute();
  31. ?>
  32. </body>
  33. </html>

????? prepare($sql)   exectue(array("ss"))  方式

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <?php
  9. //造PDO对象
  10. $pdo=new PDO("mysql:dbname=test2;host=localhost","root","123");
  11.  
  12. //写SQl语句
  13. $sql="insert into Info values(?,?,?,?,?)";
  14.  
  15. //准备SQL语句
  16. $st=$pdo->prepare($sql);
  17. $st->execute(array('p0030','克隆',true,'n001','1989-2-3'));//把分配变量和赋值干掉,只用这句。
  18.  
  19. ?>
  20. </body>
  21. </html>

③::::: prepare($sql)   bindParam("",$XX,PDO::PARAM_STR);  $XX=""  exectue() 方式

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <?php
  9. //造PDO对象
  10. $pdo=new PDO("mysql:dbname=test2;host=localhost","root","123");
  11.  
  12. //写SQl语句
  13. $sql="insert into info values(:c,:n,:s,:na,:b)";
  14.  
  15. //准备SQL语句
  16. $st=$pdo->prepare($sql);
  17.  
  18. //绑定参数
  19. $st->bindParam("c",$code,PDO::PARAM_STR);
  20. $st->bindParam("n",$name,PDO::PARAM_STR);
  21. $st->bindParam("s",$sex,PDO::PARAM_STR);
  22. $st->bindParam("na",$nation,PDO::PARAM_STR);
  23. $st->bindParam("b",$birthday,PDO::PARAM_STR);
  24.  
  25. //参数赋值
  26. $code="p181";
  27. $name="纳";
  28. $sex=true;
  29. $nation="n002";
  30. $birthday="1988-2-3";
  31.  
  32. //执行
  33. $st->execute();
  34. ?>
  35. </body>
  36. </html>

::::: prepare($sql)   execute(); 方式

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <?php
  9. //造PDO对象
  10. $pdo=new PDO("mysql:dbname=test2;host=localhost","root","123");
  11.  
  12. //写SQl语句
  13. $sql="insert into info values(:c,:n,:s,:na,:b)";
  14.  
  15. //准备SQL语句
  16. $st=$pdo->prepare($sql);
  17. $st->execute(array('c'=>'p190','n'=>'水果','s'=>true,'na'=>'n002','b'=>'1990-2-3'));
  18. ?>
  19. </body>
  20. </html>

图:

2016/4/1 PDO:: 数据访问抽象层 ? :的更多相关文章

  1. PDO数据访问抽象层

    PDO数据访问抽象层: 我们使用的mysqli是针对mysql这个数据库扩展的一个类,如果要用到别的数据库的话就可以用PDO来做 1.操作数据库 先来代码 <!--PDO--> <! ...

  2. PDO(数据访问抽象层)、pdo事务功能和预处理功能---2017-05-05

    之前所学的数据访问都是用mysqli做成类来访问的,但是mysqli这个类只是针对mysql这个数据库的:那么如果访问其他类型的数据库呢? 那么这就用到了PDO(数据访问抽象层). 一.关于PDO基本 ...

  3. PHP中关于PDO数据访问抽象层的功能操作

    PDO:数据访问抽象层 具有三大特点: 1.可以访问其它数据库  所有数据库都可以 2.具有事务功能 3.带有预处理语句功能(防止SQL注入攻击) 实例操作代码如下: <?php //1.造PD ...

  4. PDO数据访问抽象层(上)

    PDO比MySQLi功能强大 PDO可以访问MySQL及其它数据库 一.造对象 <?php $dsn = "mysql:dbname = crud;host = localhost&q ...

  5. PDO 数据访问抽象层

    1.操作其它数据库 (1)造对象 $dsn = "mysql:dbname=test3;host=localhost"; //数据源:两个参数:数据库驱动,链接数据库 $pdo = ...

  6. php 之 PDO数据访问抽象层(0513)

    PDO(PHP Data Objects)是一种在PHP里连接数据库的使用接口. PDO与mysqli曾经被建议用来取代原本PHP在用的mysql相关函数, 基于数据库使用的安全性,因为后者欠缺对于S ...

  7. 5月13 PDO数据访问抽象层

    方法1:较简单的 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww ...

  8. PDO数据访问抽象层(下)

    PDO两大功能 一.事务功能 PDO的事务功能主要控制好几条sql语句同时成功或者同时失败(当其中一条SQL语句有错误时,同时好几条一起失败),失败时可以回滚操作 1.造对象 <?php $ds ...

  9. php PDO:数据访问抽象层

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. PDO:数据访问抽象层

    <?php //PDO:数据访问抽象层 //带有事务功能: //dsn:数据源 $dsn="mysql:host=localhost;dbname=aaas"; //造pdo ...

随机推荐

  1. 条款18:让接口容易被正确使用,不易被误用(Make interface easy to use correctly and hard to use incorrectly)

    NOTE : 1.好的接口容易被正确使用,不容易被误用.应该让所有接口努力达成这些性质. 2.“促进正确使用”的办法包括接口的一致性,以及内置类型的行为兼容. 3.“阻止误用”的办法包括建立新类型/限 ...

  2. POJ 1414 Life Line(搜索)

    题意: 给定一块正三角形棋盘,然后给定一些棋子和空位,棋子序号为a(1<=a<=9),group的定义是相邻序号一样的棋子. 然后到C(1<=N<=9)棋手在空位放上自己序号C ...

  3. js作用域的几个问题

    按照<权威指南>的说法,全局的变量作用域是全局性的,在js代码中,他处处都有定义.而在函数之内声明的变量,就只有在函数体内有定义了.函数的参数也是局部变量,他们只在函数体内部有定义.在函数 ...

  4. Git 二进制文件冲突解决

    Git 二进制文件冲突解决 在我们合并分支的时候,如果两个分支都进行了修改那么就会产生合并冲突.对于非二进制文件的冲突解决,git会给出冲突的位置我们可以手动修改然后再commit.但是对于非二进制文 ...

  5. 【shell】通过shell编写ping包及arp的监控并发送短信

    1 #!/bin/bash 2 NOW="`date +%Y%m%d-%H:%M:%S`" 3 PHONES=15134567893 4 IP=10.100.8.78 5 GATE ...

  6. 公钥加密算法那些事 | RSA 与 ECC 系统对比

    一.背景 据记载,公元前 400 年,古希腊人发明了置换密码.1881 年世界上的第一个电话保密专利出现.在第二次世界大战期间,德国军方启用「恩尼格玛」密码机,密码学在战争中起着非常重要的作用. 随着 ...

  7. Go 在游戏行业中的工程实践

    在今年 1 月由七牛云主办的 ECUG Con 十周年盛会上,真有趣技术总监陈明达带来了题为< Go 在游戏行业中的工程实践>的精彩分享,深入讲解了 Go 的工程经验,错误和异常处理,in ...

  8. Spring Boot配置方式

    Spring提供了xml.注解.Java配置.groovy配置实现Bean的创建和注入. 配置元数据 无论xml配置.注解配置还是Java配置,都被称为配置元数据,所谓元数据即描述数据的数据.元数据本 ...

  9. 【POJ3311】Hie with the Pie(状压DP,最短路)

    题意: 思路:状压DP入门题 #include<cstdio> #include<cstdlib> #include<algorithm> #include< ...

  10. 《TCP/IP详解卷1:协议》——第5章 RARP:逆地址解析协议(转载)

    1.引言 具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取IP地址.但是无盘机,如X终端或无盘工作站,则需要采用其他方法来获得IP地址. 网络上的每个系统都具有唯一的硬件地址,它是由网络接口生 ...