]> git.mxchange.org Git - friendica.git/blob - include/dba.php
Merge pull request #5419 from annando/fixes
[friendica.git] / include / dba.php
1 <?php
2
3 use Friendica\Database\dba;
4
5 function dbesc($str) {
6         if (dba::$connected) {
7                 return(dba::escape($str));
8         } else {
9                 return(str_replace("'","\\'",$str));
10         }
11 }
12
13 /**
14  * @brief execute SQL query with printf style args - deprecated
15  *
16  * Please use the dba:: functions instead:
17  * dba::select, dba::exists, dba::insert
18  * dba::delete, dba::update, dba::p, dba::e
19  *
20  * @param $args Query parameters (1 to N parameters of different types)
21  * @return array|bool Query array
22  */
23 function q($sql) {
24         $args = func_get_args();
25         unset($args[0]);
26
27         if (!dba::$connected) {
28                 return false;
29         }
30
31         $sql = dba::clean_query($sql);
32         $sql = dba::any_value_fallback($sql);
33
34         $stmt = @vsprintf($sql, $args);
35
36         $ret = dba::p($stmt);
37
38         if (is_bool($ret)) {
39                 return $ret;
40         }
41
42         $columns = dba::columnCount($ret);
43
44         $data = dba::inArray($ret);
45
46         if ((count($data) == 0) && ($columns == 0)) {
47                 return true;
48         }
49
50         return $data;
51 }
52
53 function dba_timer() {
54         return microtime(true);
55 }