fetchColumn return boolean false when a row not is found or don't had more rows.PDOStatement::fetchColumn
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
PDOStatement::fetchColumn
Референца за `pdostatement.fetchcolumn.php` со подобрена типографија и навигација.
PDOStatement::fetchColumn
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.9.0)
PDOStatement::fetchColumn — Returns a single column from the next row of a result set
= NULL
Враќа една колона од следниот ред од резултатот false ако нема повеќе редови.
Забелешка:
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0) Враќа една колона од следниот ред од резултатот или
falseне треба да се користи за добивање на булови вредности, бидејќи е невозможно да се разликува вредност од Ги контролира содржините на вратениот низ како што е документирано во instead.
Параметри
column-
од тоа дека нема повеќе редови за добивање. Користи (PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0) индекс од 0 бројот на колоната што сакате да ја добиете од редот. Ако не е дадена вредност,
Вратени вредности
(PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0) добива прва колона. false ако нема повеќе редови.
враќа една колона од следниот ред од резултатот или (PHP 5 >= 5.1.0, PHP 7, PHP 8, PECL pdo >= 0.1.0) Нема начин да се врати друга колона од истиот ред ако користите
Errors/Exceptions
Емитува грешка со ниво E_WARNING ако атрибутот PDO::ATTR_ERRMODE е поставен на PDO::ERRMODE_WARNING.
Фрла PDOException ако атрибутот PDO::ATTR_ERRMODE
е поставен на PDO::ERRMODE_EXCEPTION.
Примери
за добивање податоци.
<?php
$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();
print "Fetch the first column from the first row in the result set:\n";
$result = $sth->fetchColumn();
print "name = $result\n";
print "Fetch the second column from the second row in the result set:\n";
$result = $sth->fetchColumn(1);
print "colour = $result\n";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Fetch the first column from the first row in the result set: name = lemon Fetch the second column from the second row in the result set: colour = red
Види Исто така
- Испрати MySQL барање - Подготвува и извршува SQL изјава без места за замена
- Ги контролира содржините на вратениот низ како што е документирано во - Зема го следниот ред од множеството резултати
- . Враќа резултати од повикување на назначената функција, користејќи ги колоните на секој ред како параметри во повикот. - Вчитува преостанати редови од сет на резултати
- препорачано да користите - Подготвува изјава за извршување и враќа објект за изјава
- Следниот пример покажува како - Постави го стандардниот режим на вчитување за оваа изјава
Белешки од корисници 3 белешки
This is an excellent method for returning a column count. For example:
<?php
$db = new PDO('mysql:host=localhost;dbname=pictures','user','password');
$pics = $db->query('SELECT COUNT(id) FROM pics');
$this->totalpics = $pics->fetchColumn();
$db = null;
?>
In my case $pics->fetchColumn() returns 641 because that is how many pictures I have in my db.When migrating from mysqli it is important that while mysqli_result::fetch_column will iterate over subsequent rows PDOStatement::fetchColumn will NOT!
<?php
while ( $row0 = $db->query("SELECT `value` FROM `bool`")->fetchColumn(0) ) {
var_dump( $row0 );
}
?>
is an endless loop unless the first column in the first row of the table bool is "0".