php-sqlsrv/test/functional/sqlsrv/sqlsrv_execute_twice.phpt

68 lines
1.4 KiB
Plaintext
Raw Normal View History

2017-02-24 06:40:51 +01:00
--TEST--
Free statement twice
2017-02-24 06:40:51 +01:00
--FILE--
<?php
require_once('MsCommon.inc');
2017-02-24 06:40:51 +01:00
function ExecuteTwice()
{
set_time_limit(0);
sqlsrv_configure('WarningsReturnAsErrors', 1);
2017-02-24 06:40:51 +01:00
// Connect
$conn = connect();
if (!$conn) {
fatalError("Could not connect.\n");
}
$tableName = GetTempTableName();
$stmt = sqlsrv_query($conn, "CREATE TABLE $tableName ([c1_int] int, [c2_tinyint] tinyint)");
sqlsrv_free_stmt($stmt);
2017-02-24 06:40:51 +01:00
$stmt = sqlsrv_query($conn, "SELECT * FROM $tableName");
2017-02-24 06:40:51 +01:00
sqlsrv_execute($stmt);
$errors = sqlsrv_errors(SQLSRV_ERR_ALL);
$e = $errors[0];
$value1 = $e['message'];
print "$value1\n";
$value2 = $e['code'];
print "$value2\n";
$value3 = $e['SQLSTATE'];
print "$value3\n";
sqlsrv_free_stmt($stmt);
sqlsrv_close($conn);
2017-02-24 06:40:51 +01:00
}
//--------------------------------------------------------------------
// Repro
//
//--------------------------------------------------------------------
function Repro()
{
startTest("sqlsrv_statement_execute_twice");
echo "\nTest begins...\n";
try {
2017-02-24 06:40:51 +01:00
ExecuteTwice();
} catch (Exception $e) {
2017-02-24 06:40:51 +01:00
echo $e->getMessage();
}
echo "\nDone\n";
endTest("sqlsrv_statement_execute_twice");
2017-02-24 06:40:51 +01:00
}
Repro();
?>
--EXPECT--

Test begins...
2017-02-24 06:40:51 +01:00
A statement must be prepared with sqlsrv_prepare before calling sqlsrv_execute.
-23
IMSSP
Done
Test "sqlsrv_statement_execute_twice" completed successfully.