PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 4.13.3
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v4.13.3
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / classes / WpMatomo / Db / WordPressDbStatement.php
matomo / classes / WpMatomo / Db Last commit date
Settings.php 4 years ago WordPress.php 4 years ago WordPressDbStatement.php 4 years ago WordPressTracker.php 4 years ago
WordPressDbStatement.php
74 lines
1 <?php
2 /**
3 * Matomo - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 * @package matomo
8 */
9
10 namespace Piwik\Db\Adapter;
11
12 use Zend_Db_Statement;
13
14 if ( ! defined( 'ABSPATH' ) ) {
15 exit; // if accessed directly
16 }
17 /**
18 * We want a real data, not something coming from cache
19 * phpcs:disable WordPress.DB.DirectDatabaseQuery.NoCaching
20 *
21 * This is a report error, so silent the possible errors
22 * phpcs:disable WordPress.PHP.NoSilencedErrors.Discouraged
23 *
24 * We cannot use parameters of statements as this is the table names we build
25 * phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery
26 * phpcs:disable WordPress.DB.PreparedSQL.NotPrepared
27 */
28 class WordPressDbStatement extends Zend_Db_Statement {
29 private $result;
30 private $sql;
31
32 public function __construct( $adapter, $sql, $result ) {
33 $this->result = $result;
34 $this->_adapter = $adapter;
35 $this->sql = $sql;
36 }
37
38 public function closeCursor() {
39 // not needed
40 }
41
42 public function columnCount() {
43 return 0;
44 }
45
46 public function errorCode() {
47 // not needed
48 }
49
50 public function errorInfo() {
51 // not needed
52 }
53
54 public function fetch( $style = null, $cursor = null, $offset = null ) {
55 if ( is_array( $this->result ) && ! empty( $this->result ) ) {
56 return array_shift( $this->result );
57 }
58
59 return $this->result;
60 }
61
62 public function nextRowset() {
63 // not needed
64 }
65
66 public function rowCount() {
67 if ( is_array( $this->result ) ) {
68 return count( $this->result );
69 }
70
71 return $this->result;
72 }
73 }
74