DB_common::getListOf() (Previous) (Next) DB_common::getOption()

View this page in Last updated: Sun, 06 Jul 2008
English | Dutch | French | German | Hungarian | Japanese | Polish | Russian | Spanish | Plain HTML

DB_common::getOne()

DB_common::getOne() -- クエリを実行し、最初の行の最初のカラムを返す

説明

指定したクエリを実行し、結果の最初の行・最初のカラムのデータを返したあとで 結果セットを開放します。

パラメータ

string $query

SQL クエリあるいはプリペアドステートメント。

mixed $params

プリペアドステートメントに追加される、配列・文字列あるいは数値のデータ。 配列の要素数は、クエリ内のプレースホルダの数と同じでなければなりません。 配列以外を指定した場合はプレースホルダがひとつであることを意味し、 配列を指定した場合は配列の個々の要素がそれぞれのパラメータに対応します。

指定された場合は、 prepare()/ execute() が使用されます。

返り値

mixed - 最初のカラムのデータ (データがない場合は NULL)、あるいは失敗した場合に DB_Error オブジェクトを返します。

注意

この関数は、スタティックにコールする ことはできません。

DB_common::getListOf() (Previous) (Next) DB_common::getOption()

Download Documentation Last updated: Sun, 06 Jul 2008
Do you think that something on this page is wrong? Please file a bug report or add a note.
User Notes:
Note by: webmaster@metapundit.net
Be careful using getOne() on columns that may contain null values - you now have no way of knowing whether your query matched any rows or not. Consider the table

users
|id|name|
---+----+
1 | test
2 | NULL
---------
<?php
var_dump
($db->getOne('select name from users where id=1'));
var_dump($db->getOne('select name from users where id=2'));
var_dump($db->getOne('select name from users where foo=1'));
?>


will output "NULL", "NULL", and a db_error object.