added tests for prepare options and invalid option
This commit is contained in:
parent
2c9a4b67d8
commit
95e5fdd055
36
test/pdo_sqlsrv/pdo_prepare_invalid_option_key.phpt
Normal file
36
test/pdo_sqlsrv/pdo_prepare_invalid_option_key.phpt
Normal file
|
@ -0,0 +1,36 @@
|
|||
--TEST--
|
||||
Test PDO::prepare by passing in a string key
|
||||
--SKIPIF--
|
||||
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
require_once("autonomous_setup.php");
|
||||
|
||||
try
|
||||
{
|
||||
$database = "tempdb";
|
||||
$dsn = "sqlsrv:Server = $serverName; Database = $database";
|
||||
$attr = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
|
||||
$conn = new PDO( $dsn, $username, $password, $attr);
|
||||
|
||||
$stmt = $conn->prepare( "SELECT 1", array( "PDO::ATTR_CURSOR" => PDO::CURSOR_FWDONLY ));
|
||||
|
||||
|
||||
echo "Test Successful";
|
||||
}
|
||||
catch( PDOException $e ) {
|
||||
var_dump( $e->errorInfo );
|
||||
}
|
||||
?>
|
||||
|
||||
--EXPECT--
|
||||
|
||||
array(3) {
|
||||
[0]=>
|
||||
string(5) "IMSSP"
|
||||
[1]=>
|
||||
int(-43)
|
||||
[2]=>
|
||||
string(42) "An invalid statement option was specified."
|
||||
}
|
42
test/pdo_sqlsrv/pdo_prepare_options.phpt
Normal file
42
test/pdo_sqlsrv/pdo_prepare_options.phpt
Normal file
|
@ -0,0 +1,42 @@
|
|||
--TEST--
|
||||
Test PDO::prepare by passing in attributes
|
||||
--SKIPIF--
|
||||
|
||||
--FILE--
|
||||
<?php
|
||||
|
||||
require_once("autonomous_setup.php");
|
||||
|
||||
try
|
||||
{
|
||||
|
||||
class CustomPDOStatement extends PDOStatement
|
||||
{
|
||||
protected function __construct() {
|
||||
}
|
||||
}
|
||||
|
||||
$database = "tempdb";
|
||||
$dsn = "sqlsrv:Server = $serverName; Database = $database";
|
||||
$prep_attr = array(PDO::SQLSRV_ATTR_ENCODING => PDO::SQLSRV_ENCODING_UTF8,
|
||||
PDO::ATTR_STATEMENT_CLASS => array('CustomPDOStatement', array()),
|
||||
PDO::SQLSRV_ATTR_DIRECT_QUERY => true,
|
||||
PDO::ATTR_EMULATE_PREPARES => false,
|
||||
PDO::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE => true
|
||||
);
|
||||
$conn = new PDO( $dsn, $username, $password);
|
||||
|
||||
$stmt = $conn->prepare( "SELECT 1", $prep_attr );
|
||||
|
||||
|
||||
echo "Test Successful";
|
||||
}
|
||||
catch( PDOException $e ) {
|
||||
var_dump( $e->errorInfo );
|
||||
exit;
|
||||
}
|
||||
?>
|
||||
|
||||
--EXPECT--
|
||||
|
||||
Test Successful
|
Loading…
Reference in a new issue