Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
dg committed Sep 2, 2024
1 parent be670af commit 7cd185d
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/Database/Drivers/PDO/Connection.php
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,9 @@ public function query(string $sql, array $params = []): Result
public function execute(string $sql): int
{
try {
return $this->pdo->exec($sql);
$statement = $this->pdo->prepare($sql);
$statement->execute();
return $statement->rowCount();
} catch (PDOException $e) {
throw new ($this->convertException($e, $args, null, new SqlLiteral($sql)))(...$args);
}
Expand Down
13 changes: 13 additions & 0 deletions tests/Database/files/sqlsrv-execute.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
IF OBJECT_ID('products', 'U') IS NOT NULL DROP TABLE products;

CREATE TABLE products (
product_id int NOT NULL IDENTITY(11,1),
title varchar(50) NOT NULL,
PRIMARY KEY(product_id)
);

SET IDENTITY_INSERT products ON;
INSERT INTO products (product_id, title) VALUES (1, 'Chair');
INSERT INTO products (product_id, title) VALUES (2, 'Table');
INSERT INTO products (product_id, title) VALUES (3, 'Computer');
SET IDENTITY_INSERT products OFF;
18 changes: 18 additions & 0 deletions tests/Database/sqlsrv-execute.phpt
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

/**
* Test: SQL Server can execute queries.
* @dataProvider? databases.ini sqlsrv
*/

declare(strict_types=1);

use Tester\Assert;

require __DIR__ . '/../bootstrap.php';

$connection = connectToDB();

Assert::noError(
fn() => Nette\Database\Helpers::loadFromFile($connection, __DIR__ . '/files/sqlsrv.sql')
);

0 comments on commit 7cd185d

Please sign in to comment.