]> git.mxchange.org Git - friendica.git/blob - include/dba.php
Merge pull request #5439 from MrPetovan/task/5410-remove-dbesc
[friendica.git] / include / dba.php
1 <?php
2
3 use Friendica\Database\DBA;
4
5 /**
6  * @brief execute SQL query with printf style args - deprecated
7  *
8  * Please use the dba:: functions instead:
9  * dba::select, dba::exists, dba::insert
10  * dba::delete, dba::update, dba::p, dba::e
11  *
12  * @param $args Query parameters (1 to N parameters of different types)
13  * @return array|bool Query array
14  */
15 function q($sql) {
16         $args = func_get_args();
17         unset($args[0]);
18
19         if (!DBA::$connected) {
20                 return false;
21         }
22
23         $sql = DBA::cleanQuery($sql);
24         $sql = DBA::anyValueFallback($sql);
25
26         $stmt = @vsprintf($sql, $args);
27
28         $ret = DBA::p($stmt);
29
30         if (is_bool($ret)) {
31                 return $ret;
32         }
33
34         $columns = DBA::columnCount($ret);
35
36         $data = DBA::toArray($ret);
37
38         if ((count($data) == 0) && ($columns == 0)) {
39                 return true;
40         }
41
42         return $data;
43 }