当前位置: 首页>>代码示例>>PHP>>正文


PHP PDOStatement::fetchColumn方法代码示例

本文整理汇总了PHP中PDOStatement::fetchColumn方法的典型用法代码示例。如果您正苦于以下问题:PHP PDOStatement::fetchColumn方法的具体用法?PHP PDOStatement::fetchColumn怎么用?PHP PDOStatement::fetchColumn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PDOStatement的用法示例。


在下文中一共展示了PDOStatement::fetchColumn方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: lock

 /**
  * Tries to aquire a lock for job $id and returns, whether it was succesful.
  * 
  * @param integer $id 
  * @return bool
  */
 public function lock($id)
 {
     $this->lock = self::LOCKPREFIX . $id;
     if (!$this->lockStmt) {
         $q = $this->db->createSelectQuery();
         $q->select('GET_LOCK( ' . $q->bindParam($this->lock) . ', 0 )');
         $this->lockStmt = $q->prepare();
     }
     $this->lockStmt->execute();
     $result = $this->lockStmt->fetchColumn();
     if ('1' === $result) {
         return TRUE;
     }
     if ('0' === $result) {
         $this->lock = null;
         return FALSE;
     }
     throw new Exception($result);
 }
开发者ID:jou,项目名称:ymc-components,代码行数:25,代码来源:mysql.php

示例2: getExchangeRate

 /**
  * {@inheritdoc}
  */
 public function getExchangeRate($sourceCurrencyCode, $targetCurrencyCode)
 {
     $this->statement->execute([$sourceCurrencyCode, $targetCurrencyCode]);
     $exchangeRate = $this->statement->fetchColumn();
     if ($exchangeRate === false) {
         throw CurrencyConversionException::exchangeRateNotAvailable($sourceCurrencyCode, $targetCurrencyCode);
     }
     return $exchangeRate;
 }
开发者ID:brick,项目名称:money,代码行数:12,代码来源:PDOExchangeRateProvider.php

示例3: found_rows

 /** SELECT FOUND_ROWS() after query with SQL_CALC_FOUND_ROWS
  * @return int
  */
 public function found_rows()
 {
     if (is_null($this->_fr_stmt)) {
         $this->_fr_stmt = $this->prepare('SELECT FOUND_ROWS();');
     }
     $this->_fr_stmt->execute();
     $rows_count = $this->_fr_stmt->fetchColumn(0);
     $this->_fr_stmt->closeCursor();
     return $rows_count;
 }
开发者ID:CCrashBandicot,项目名称:Citadel_1.3.5.1,代码行数:13,代码来源:dbpdo.php

示例4: value

 /**
  * Get value from table row
  *
  * @param string      $sql    SQL-query
  * @param array       $params Query values
  * @param string|null $types  Placeholders types
  *
  * @return mixed
  */
 public function value($sql, array $params, $types)
 {
     $result = '';
     try {
         $this->prepare($sql, $params, $types);
         $result = $this->stmt->fetchColumn();
     } catch (\PDOException $e) {
         $this->throwExceptionWithInfo($sql, $params, $e);
     }
     return $result;
 }
开发者ID:nafigator,项目名称:Veles,代码行数:20,代码来源:PdoAdapter.php

示例5: getTile

 /**
  * For every tile needed, this function will be called
  *
  * Return the blob of this image
  * @param Tile $tile
  * @throws TileNotAvailableException
  * @return string Blob of this image
  */
 public function getTile(Tile $tile)
 {
     $this->tile_fetcher->bindValue(':x', $tile->x);
     $this->tile_fetcher->bindValue(':y', $tile->y);
     $this->tile_fetcher->execute();
     $tile_data = $this->tile_fetcher->fetchColumn();
     if ($tile_data === false) {
         throw new TileNotAvailableException();
     }
     return $tile_data;
 }
开发者ID:html24,项目名称:mbtiles-generator,代码行数:19,代码来源:MBTilesTileSource.php

示例6: fetchOne

 /**
  * 获取单个属性值
  * 由于该方法会造成安全问题,所以不建议使用。在必须使用的场合,需要程序人员对sql语句做严格验证
  * @param string $sql 预处理执行的sql
  * @param array $data 符合pdo预处理模式键值对
  * @return string
  * @deprecated since version 108
  */
 public function fetchOne($sql, $data = null)
 {
     $this->execute($sql, $data);
     $data = $this->stmt instanceof \PDOStatement ? $this->stmt->fetchColumn() : FALSE;
     $this->stmt = null;
     return $data;
 }
开发者ID:echoOly,项目名称:php_base,代码行数:15,代码来源:Pdo.php

示例7: query_result

 /**
  * Get result data.
  * @param int The row number from the result that's being retrieved. Row numbers start at 0.
  * @param int The offset of the field being retrieved.
  * @return array|false The contents of one cell from a MySQL result set on success, or false on failure.
  */
 public function query_result($row, $field = 0)
 {
     if ($row > 1) {
         $this->result->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_NEXT, $row);
     }
     return $this->result->fetchColumn($field);
 }
开发者ID:mpeshev,项目名称:wp-db-driver,代码行数:13,代码来源:pdo_mysql.php

示例8: fetchColumn

	/**
	 * Fetches ony column only
	 * 
	 * If rows have already been fetched, this method will throw an exception.
	 * Once used, you cannot use other fetch methods.
	 * 
	 * @param int $columnIndex
	 * @return mixed
	 */
	public function fetchColumn($columnIndex = 0)
	{
		$this->_index++;
		
		if (isset($this->_rows[$this->_index])) {
			return $this->_rows[$this->_index];
		}
		
		if ($this->_statement !== null) {
			if (!$this->_fetchColumnLock && count($this->_rows)) {
				throw new Atomik_Db_Query_Exception('Atomik_Db_Query_Result cannot fetch only columns when full rows have already been fetched');
			}
			
			if (($value = $this->_statement->fetchColumn($columnIndex)) === false) {
				$this->_statement = null;
				return false;
			}
			
			$this->_fetchColumnLock = true;
			$this->_rows[$this->_index] = $value;
			return $value;
		}
		
		return false;
	}
开发者ID:neronen,项目名称:tsoha-k11p4-atomik,代码行数:34,代码来源:Result.php

示例9: fetchColumn

 /**
  * 通过字段编号获取单条数据的单个字段值
  * 
  * 默认获取的是第一个字段
  * 
  * @param int $columnNumber
  * @throws \HuiLib\Error\Exception
  * @return array|object
  */
 public function fetchColumn($columnNumber = 0)
 {
     if ($this->innerStatment == NULL) {
         throw new \HuiLib\Error\Exception('fetchColumn须先调用Query::query');
     }
     return $this->innerStatment->fetchColumn($columnNumber);
 }
开发者ID:ZhuJingfa,项目名称:HuiLib,代码行数:16,代码来源:Result.php

示例10: getCount

 /**
  * Получить все записи результата
  *
  * @return mixed
  */
 public function getCount()
 {
     $this->selectColumns(array('count' => 'count(*)'))->execute();
     $rez = (int) $this->_srcQueryObj->fetchColumn();
     $this->clearParamsQuery();
     return $rez;
 }
开发者ID:prishlyakvv,项目名称:guitar,代码行数:12,代码来源:MainModel.php

示例11: findColumn

 /**
  * @return string|null
  */
 public function findColumn()
 {
     if ($this->execute()) {
         return $this->statement->fetchColumn();
     }
     return null;
 }
开发者ID:rrelmy,项目名称:rorm,代码行数:10,代码来源:Query.php

示例12: fetchColumnAll

 /**
  * Returns a column from all rows of the resultset.
  *
  * @param int $columnNumber   The number of the column in the row (zero indexed).
  *
  * @return array   A simple 1 dimension array which stores the required columns value from every row.
  */
 public function fetchColumnAll($columnNumber = 0)
 {
     $result = array();
     while (($columnValue = $this->statement->fetchColumn($columnNumber)) !== false) {
         $result[] = $columnValue;
     }
     return $result;
 }
开发者ID:szeber,项目名称:yapep_base,代码行数:15,代码来源:DbResult.php

示例13: fetchColumn

 /**
  * 从下一行记录中获得下标是$index的值,如果获取失败则返回false
  * 
  * @param int $index 列下标
  * @return string|bool
  */
 public function fetchColumn($index = 0)
 {
     $result = $this->_statement->fetchColumn($index);
     if (WIND_DEBUG & 2) {
         Wind::getApp()->getComponent('windLogger')->info("[component.db.WindResultSet.fetchColumn] \r\n\tResult:" . WindString::varToString($result));
     }
     return $result;
 }
开发者ID:jellycheng,项目名称:windframework,代码行数:14,代码来源:WindResultSet.php

示例14: fetchColumn

 /**
  * Returns a single column from a row in the current pdo select
  * statement. The pointer is then advanced to the next row. Returns null
  * when reaching the end of the result stack.
  *
  * The default column returned is the first. The column number may be changed
  * to return a different column result.
  *
  * @param integer $column
  * @return string
  */
 public function fetchColumn($column = 0)
 {
     $this->checkStatement();
     $result = $this->pdo_statement->fetchColumn($column);
     if (empty($result)) {
         $this->clearStatement();
     }
     return $result;
 }
开发者ID:sysulsj,项目名称:phpwebsite,代码行数:20,代码来源:DB.php

示例15: fetchColumn

 /**
  * Returns a single column from the next row of a result set.
  *
  * @param int $col OPTIONAL Position of the column to fetch.
  * @return string
  * @throws Zend_Db_Statement_Exception
  */
 public function fetchColumn($col = 0)
 {
     try {
         return $this->_stmt->fetchColumn($col);
     } catch (PDOException $e) {
         require_once 'Zend/Db/Statement/Exception.php';
         throw new Zend_Db_Statement_Exception($e->getMessage());
     }
 }
开发者ID:jorgenils,项目名称:zend-framework,代码行数:16,代码来源:Pdo.php


注:本文中的PDOStatement::fetchColumn方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。