22namespace Kir \MySQL \Databases ;
33
44use DateTimeZone ;
5+ use JetBrains \PhpStorm \Language ;
56use Kir \MySQL \Builder ;
67use Kir \MySQL \Builder \DBExpr ;
78use Kir \MySQL \Builder \QueryStatement ;
@@ -99,7 +100,10 @@ public function getVirtualTables(): VirtualTables {
99100 * @param string $query
100101 * @return QueryStatement
101102 */
102- public function query (string $ query ) {
103+ public function query (
104+ #[Language('MySQL ' )]
105+ string $ query
106+ ) {
103107 return $ this ->getQueryLoggers ()->logRegion ($ query , function () use ($ query ) {
104108 return $ this ->buildQueryStatement ($ query , function ($ query ) {
105109 return $ this ->pdo ->query ($ query );
@@ -111,18 +115,25 @@ public function query(string $query) {
111115 * @param string $query
112116 * @return QueryStatement
113117 */
114- public function prepare (string $ query ) {
118+ public function prepare (
119+ #[Language('MySQL ' )]
120+ string $ query
121+ ) {
115122 return $ this ->buildQueryStatement ((string ) $ query , function ($ query ) {
116123 return $ this ->pdo ->prepare ($ query );
117124 });
118125 }
119126
120127 /**
121128 * @param string $query
122- * @param array<string, mixed > $params
129+ * @param array<string, null|scalar|Stringable|array<null|scalar> > $params
123130 * @return int
124131 */
125- public function exec (string $ query , array $ params = []): int {
132+ public function exec (
133+ #[Language('MySQL ' )]
134+ string $ query ,
135+ array $ params = []
136+ ): int {
126137 return $ this ->getQueryLoggers ()->logRegion ($ query , function () use ($ query , $ params ) {
127138 return $ this ->exceptionHandler (function () use ($ query , $ params ) {
128139 $ stmt = $ this ->pdo ->prepare ($ query );
0 commit comments