Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/infrastructure/storage/xsprintf/queryfx.php
12241 views
1
<?php
2
3
function queryfx(AphrontDatabaseConnection $conn, $sql /* , ... */) {
4
$argv = func_get_args();
5
$query = call_user_func_array('qsprintf', $argv);
6
7
$conn->setLastActiveEpoch(time());
8
$conn->executeQuery($query);
9
}
10
11
function queryfx_all(AphrontDatabaseConnection $conn, $sql /* , ... */) {
12
$argv = func_get_args();
13
call_user_func_array('queryfx', $argv);
14
return $conn->selectAllResults();
15
}
16
17
function queryfx_one(AphrontDatabaseConnection $conn, $sql /* , ... */) {
18
$argv = func_get_args();
19
$ret = call_user_func_array('queryfx_all', $argv);
20
if (count($ret) > 1) {
21
throw new AphrontCountQueryException(
22
pht('Query returned more than one row.'));
23
} else if (count($ret)) {
24
return reset($ret);
25
}
26
return null;
27
}
28
29