PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.2
Independent Analytics – WordPress Analytics Plugin v2.15.2
2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / illuminate / database / PDO / SqlServerConnection.php
independent-analytics / vendor / illuminate / database / PDO Last commit date
Concerns 2 weeks ago Connection.php 2 years ago MySqlDriver.php 2 weeks ago PostgresDriver.php 2 weeks ago SQLiteDriver.php 2 weeks ago SqlServerConnection.php 2 weeks ago SqlServerDriver.php 2 weeks ago
SqlServerConnection.php
135 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Database\PDO;
4
5 use IAWPSCOPED\Doctrine\DBAL\Driver\PDO\SQLSrv\Statement;
6 use IAWPSCOPED\Doctrine\DBAL\Driver\Result;
7 use IAWPSCOPED\Doctrine\DBAL\Driver\ServerInfoAwareConnection;
8 use IAWPSCOPED\Doctrine\DBAL\Driver\Statement as StatementInterface;
9 use IAWPSCOPED\Doctrine\DBAL\ParameterType;
10 use PDO;
11 /** @internal */
12 class SqlServerConnection implements ServerInfoAwareConnection
13 {
14 /**
15 * The underlying connection instance.
16 *
17 * @var \Illuminate\Database\PDO\Connection
18 */
19 protected $connection;
20 /**
21 * Create a new SQL Server connection instance.
22 *
23 * @param \Illuminate\Database\PDO\Connection $connection
24 * @return void
25 */
26 public function __construct(Connection $connection)
27 {
28 $this->connection = $connection;
29 }
30 /**
31 * Prepare a new SQL statement.
32 *
33 * @param string $sql
34 * @return \Doctrine\DBAL\Driver\Statement
35 */
36 public function prepare(string $sql) : StatementInterface
37 {
38 return new Statement($this->connection->prepare($sql));
39 }
40 /**
41 * Execute a new query against the connection.
42 *
43 * @param string $sql
44 * @return \Doctrine\DBAL\Driver\Result
45 */
46 public function query(string $sql) : Result
47 {
48 return $this->connection->query($sql);
49 }
50 /**
51 * Execute an SQL statement.
52 *
53 * @param string $statement
54 * @return int
55 */
56 public function exec(string $statement) : int
57 {
58 return $this->connection->exec($statement);
59 }
60 /**
61 * Get the last insert ID.
62 *
63 * @param string|null $name
64 * @return mixed
65 */
66 public function lastInsertId($name = null)
67 {
68 if ($name === null) {
69 return $this->connection->lastInsertId($name);
70 }
71 return $this->prepare('SELECT CONVERT(VARCHAR(MAX), current_value) FROM sys.sequences WHERE name = ?')->execute([$name])->fetchOne();
72 }
73 /**
74 * Begin a new database transaction.
75 *
76 * @return void
77 */
78 public function beginTransaction()
79 {
80 return $this->connection->beginTransaction();
81 }
82 /**
83 * Commit a database transaction.
84 *
85 * @return void
86 */
87 public function commit()
88 {
89 return $this->connection->commit();
90 }
91 /**
92 * Rollback a database transaction.
93 *
94 * @return void
95 */
96 public function rollBack()
97 {
98 return $this->connection->rollBack();
99 }
100 /**
101 * Wrap quotes around the given input.
102 *
103 * @param string $value
104 * @param int $type
105 * @return string
106 */
107 public function quote($value, $type = ParameterType::STRING)
108 {
109 $val = $this->connection->quote($value, $type);
110 // Fix for a driver version terminating all values with null byte...
111 if (\is_string($val) && \str_contains($val, "\x00")) {
112 $val = \substr($val, 0, -1);
113 }
114 return $val;
115 }
116 /**
117 * Get the server version for the connection.
118 *
119 * @return string
120 */
121 public function getServerVersion()
122 {
123 return $this->connection->getServerVersion();
124 }
125 /**
126 * Get the wrapped PDO connection.
127 *
128 * @return \PDO
129 */
130 public function getWrappedConnection() : PDO
131 {
132 return $this->connection->getWrappedConnection();
133 }
134 }
135