function DB_common::getOne in Flickr API 5
Fetches the first column of the first row from a query result
Takes care of doing the query and freeing the results when finished.
Parameters
string $query the SQL query:
mixed $params array, string or numeric data to be used in: execution of the statement. Quantity of items passed must match quantity of placeholders in query: meaning 1 placeholder for non-array parameters or 1 placeholder per array element.
Return value
mixed the returned value of the query. A DB_Error object on failure.
2 calls to DB_common::getOne()
- DB_mysql::nextId in phpFlickr/
PEAR/ DB/ mysql.php - Returns the next free id in a sequence
- DB_mysql::_BCsequence in phpFlickr/
PEAR/ DB/ mysql.php - Backwards compatibility with old sequence emulation implementation (clean up the dupes)
File
- phpFlickr/
PEAR/ DB/ common.php, line 1222
Class
- DB_common
- DB_common is the base class from which each database driver class extends
Code
function &getOne($query, $params = []) {
$params = (array) $params;
// modifyLimitQuery() would be nice here, but it causes BC issues
if (sizeof($params) > 0) {
$sth = $this
->prepare($query);
if (DB::isError($sth)) {
return $sth;
}
$res =& $this
->execute($sth, $params);
$this
->freePrepared($sth);
}
else {
$res =& $this
->query($query);
}
if (DB::isError($res)) {
return $res;
}
$err = $res
->fetchInto($row, DB_FETCHMODE_ORDERED);
$res
->free();
if ($err !== DB_OK) {
return $err;
}
return $row[0];
}