2
2
namespace Kir \MySQL \Databases ;
3
3
4
4
use DateTimeZone ;
5
+ use JetBrains \PhpStorm \Language ;
5
6
use Kir \MySQL \Builder ;
6
7
use Kir \MySQL \Builder \DBExpr ;
7
8
use Kir \MySQL \Builder \QueryStatement ;
@@ -99,7 +100,10 @@ public function getVirtualTables(): VirtualTables {
99
100
* @param string $query
100
101
* @return QueryStatement
101
102
*/
102
- public function query (string $ query ) {
103
+ public function query (
104
+ #[Language('MySQL ' )]
105
+ string $ query
106
+ ) {
103
107
return $ this ->getQueryLoggers ()->logRegion ($ query , function () use ($ query ) {
104
108
return $ this ->buildQueryStatement ($ query , function ($ query ) {
105
109
return $ this ->pdo ->query ($ query );
@@ -111,18 +115,25 @@ public function query(string $query) {
111
115
* @param string $query
112
116
* @return QueryStatement
113
117
*/
114
- public function prepare (string $ query ) {
118
+ public function prepare (
119
+ #[Language('MySQL ' )]
120
+ string $ query
121
+ ) {
115
122
return $ this ->buildQueryStatement ((string ) $ query , function ($ query ) {
116
123
return $ this ->pdo ->prepare ($ query );
117
124
});
118
125
}
119
126
120
127
/**
121
128
* @param string $query
122
- * @param array<string, mixed > $params
129
+ * @param array<string, null|scalar|Stringable|array<null|scalar> > $params
123
130
* @return int
124
131
*/
125
- public function exec (string $ query , array $ params = []): int {
132
+ public function exec (
133
+ #[Language('MySQL ' )]
134
+ string $ query ,
135
+ array $ params = []
136
+ ): int {
126
137
return $ this ->getQueryLoggers ()->logRegion ($ query , function () use ($ query , $ params ) {
127
138
return $ this ->exceptionHandler (function () use ($ query , $ params ) {
128
139
$ stmt = $ this ->pdo ->prepare ($ query );
0 commit comments