zoukankan      html  css  js  c++  java
  • PDOStatement::bindColumn

    PDOStatement::bindColumn — 绑定一列到一个 PHP 变量(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)


    说明

    语法

    bool PDOStatement::bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] )高佣联盟 www.cgewang.com

    安排一个特定的变量绑定到一个查询结果集中给定的列。每次调用 PDOStatement::fetch() 或 PDOStatement::fetchAll() 都将更新所有绑定到列的变量。

    注意:在语句执行前 PDO 有关列的信息并非总是可用,可移植的应用应在 PDOStatement::execute() 之后 调用此函数(方法)。
    但是,当使用 PgSQL 驱动 时,要想能绑定一个 LOB 列作为流,应用程序必须在调用 PDOStatement::execute() 之前 调用此方法,否则大对象 OID 作为一个整数返回。


    参数

    column
    结果集中的列号(从1开始索引)或列名。如果使用列名,注意名称应该与由驱动返回的列名大小写保持一致。

    param
    将绑定到列的 PHP 变量名称

    type
    通过 PDO::PARAM_* 常量指定的参数的数据类型。

    maxlen
    预分配提示。

    driverdata
    驱动的可选参数。


    返回值

    成功时返回 TRUE, 或者在失败时返回 FALSE。


    实例

    把结果集输出绑定到 PHP 变量

    绑定结果集中的列到PHP变量是一种使每行包含的数据在应用程序中立即可用的有效方法。下面的例子演示了 PDO 怎样用多种选项和默认值绑定和检索列。

    <?php
    function readData($dbh) {
      $sql = 'SELECT name, colour, calories FROM fruit';
      try {
        $stmt = $dbh->prepare($sql);
        $stmt->execute();
    
        /*  通过列号绑定  */
        $stmt->bindColumn(1, $name);
        $stmt->bindColumn(2, $colour);
        
        /*  通过列名绑定  */
        $stmt->bindColumn('calories', $cals);
    
        while ($row = $stmt->fetch(PDO::FETCH_BOUND)) {
          $data = $name . "	" . $colour . "	" . $cals . "
    ";
          print $data;
        }
      }
      catch (PDOException $e) {
        print $e->getMessage();
      }
    }
    readData($dbh);
    ?>

    以上例程会输出:

    apple   red     150
    banana  yellow  175
    kiwi    green   75
    orange  orange  150
    mango   red     200
    strawberry      red     25
  • 相关阅读:
    Android ListView带CheckBox实现单选
    android 登录和设置IP/端口功能
    html5 10大html5前端框架
    Html5 8个强大的基于Bootstrap的CSS框架
    Android 探究 LayoutInflater setFactory
    Android onLoadFinished与onLoaderReset
    Android android.database.CursorIndexOutOfBoundsException:Index -1 requested, with a size of 1
    Android 中AIDL的使用与理解
    Android Studio查看android源码
    ArrayList和LinkedList的用法区别:
  • 原文地址:https://www.cnblogs.com/yc10086/p/13100625.html
Copyright © 2011-2022 走看看