https://github.com/emalherbi/mymssql
My Mssql PDO (MSSQL or SQLSRV)
https://github.com/emalherbi/mymssql
mssql php sqlserver sqlsrv
Last synced: about 2 months ago
JSON representation
My Mssql PDO (MSSQL or SQLSRV)
- Host: GitHub
- URL: https://github.com/emalherbi/mymssql
- Owner: emalherbi
- Created: 2021-12-18T23:12:49.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-04-14T17:26:17.000Z (about 4 years ago)
- Last Synced: 2025-03-10T15:18:42.746Z (over 1 year ago)
- Topics: mssql, php, sqlserver, sqlsrv
- Language: PHP
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MyMssql
My Mssql PDO (MSSQL or SQLSRV)
# Install
```
composer require emalherbi/mymssql
```
# Usage
```php
require_once 'vendor/autoload.php';
try {
$mssql = new MyMssql\MyMssql(array(
'VERBOSE' => true,
'ADAPTER' => 'SQLSRV', // or MSSQL
'HOSTNAME' => '192.168.1.100', // or 192.168.1.100\\SQL2016
'USERNAME' => 'USERNAME',
'PASSWORD' => 'PASSWORD',
'DATABASE' => 'DATABASE',
), realpath(dirname(__FILE__)), 'UTF-8'); // Ex.: ISO-8859-1
$mssql->connect();
$mssql->disconnect();
$result = $mssql->getAdapter();
echo '
';
echo print_r($result);
echo '
';
$result = $mssql->getIni();
echo '
';
echo print_r($result);
echo '
';
$result = $mssql->isConnect();
echo '
';
echo print_r($result);
echo '
';
$result = $mssql->fetchOne('SELECT * FROM CLIENTES');
echo '
';
echo print_r($result);
echo '
';
$result = $mssql->fetchRow('SELECT * FROM CLIENTES');
echo '
';
echo print_r($result);
echo '
';
$result = $mssql->fetchAll('SELECT TOP 5 * FROM CLIENTES');
echo '
';
echo print_r($result);
echo '
';
$result = $mssql->exec('UPDATE CLIENTES SET NOME = \'TESTE 123\' WHERE ID_CLIENTE = 450');
echo '
';
echo print_r($result);
echo '
';
// OR
$result = $mssql->execSql('UPDATE CLIENTES SET NOME = \'TESTE 123\' WHERE ID_CLIENTE = 450');
echo '
';
echo print_r($result);
echo '
';
$mssql->begin();
$result = $mssql->exec('UPDATE CLIENTES SET NOME = \'TESTE 456\' WHERE ID_CLIENTE = 450');
echo '
';
echo print_r($result);
echo '
';
$mssql->commit();
$sxName = 'SX_CLIENTES';
$params = array(1, 385);
$result = $mssql->fetchRowSx($sxName, $params);
echo '
';
echo print_r($result);
echo '
';
$sxName = 'SX_CLIENTES';
$params = array(2, 385);
$result = $mssql->fetchAllSx($sxName, $params);
echo '
';
echo print_r($result);
echo '
';
$sxName = 'SX_CLIENTES_SAVE';
$params = array(2, '2017-01-01', 385, 0, 0, 0, 0);
$result = $mssql->execSx($sxName, $params);
echo '
';
echo print_r($result);
echo '
';
$result = $mssql->exec("IF OBJECT_ID('USUARIOS') IS NULL
BEGIN
CREATE TABLE [dbo].[USUARIOS]
(
[ID_USUARIOS] [INT] IDENTITY(1,1) NOT NULL,
[NOME] VARCHAR(100) NOT NULL,
PRIMARY KEY CLUSTERED
([ID_USUARIOS] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END");
echo '
';
echo print_r($result);
echo '
';
$sql = " BEGIN DECLARE @REF INT SET @REF = NULL EXEC SX_TESTE @REF OUTPUT SELECT @REF AS REF END ";
$result = $mssql->execScript($sql);
echo '
';
echo print_r($result);
echo '
';
$sql = " BEGIN DECLARE @REF INT SET @REF = NULL EXEC SX_TESTE @REF OUTPUT SELECT @REF AS REF END ";
$isObject = false; // Array or Object Result
$result = $mssql->execScriptResult($sql, $isObject);
echo '
';
echo print_r($result);
echo '
';
echo 'Success...';
} catch (Exception $e) {
$mssql->rollback();
die(print_r($e->getMessage()));
}
```