php-sqlsrv/test/functional/pdo_sqlsrv/pdo_bindparam_inout_binary_encoding.phpt

42 lines
1,022 B
Plaintext
Raw Normal View History

2017-05-03 18:53:22 +02:00
--TEST--
bind inout param with PDO::SQLSRV_ENCODING_BINARY
--SKIPIF--
<?php require('skipif_mid-refactor.inc'); ?>
2017-05-03 18:53:22 +02:00
--FILE--
<?php
require_once("MsCommon_mid-refactor.inc");
2017-05-03 18:53:22 +02:00
try {
$pdo = connect();
2017-05-03 18:53:22 +02:00
$tbname = "my_table";
createTable($pdo, $tbname, array("value" => "varchar(20)", "name" => "varchar(20)"));
insertRow($pdo, $tbname, array( "value" => "Initial string", "name" => "name" ));
2017-05-03 18:53:22 +02:00
$value = 'Some string value.';
$name = 'name';
2017-05-03 18:53:22 +02:00
$sql = "UPDATE my_table SET value = :value WHERE name = :name";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':value', $value, PDO::PARAM_LOB, 0, PDO::SQLSRV_ENCODING_BINARY);
$stmt->bindParam(':name', $name);
$stmt->execute();
2017-05-03 18:53:22 +02:00
$result = selectRow($pdo, $tbname, "PDO::FETCH_ASSOC");
print_r($result);
2017-05-03 18:53:22 +02:00
$stmt->closeCursor();
dropTable($pdo, $tbname);
unset($stmt);
unset($pdo);
} catch (PDOException $e) {
var_dump($e->errorInfo);
}
2017-05-03 18:53:22 +02:00
?>
--EXPECT--
Array
(
[value] => Some string value.
[name] => name
)