php-sqlsrv/test/pdo_sqlsrv/pdo_040_error_information.phpt
2017-05-04 08:14:03 -07:00

42 lines
961 B
PHP

--TEST--
Retrieve error information; supplied values does not match table definition
--SKIPIF--
<?php require('skipif.inc'); ?>
--FILE--
<?php
require_once("MsSetup.inc");
// Connect
$conn = new PDO("sqlsrv:server=$server; database=$databaseName", $uid, $pwd);
// Create table
$tableName = '#pdo_040test';
$sql = "CREATE TABLE $tableName (code INT)";
$stmt = $conn->exec($sql);
// Insert data using bind parameters
// Number of supplied values does not match table definition
$sql = "INSERT INTO $tableName VALUES (?,?)";
$stmt = $conn->prepare($sql);
$params = array(2010,"London");
// SQL statement has an error, which is then reported
$stmt->execute($params);
print_r($stmt->errorInfo());
// Close connection
$stmt = null;
$conn = null;
print "Done";
?>
--EXPECT--
Array
(
[0] => 21S01
[1] => 213
[2] => [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Column name or number of supplied values does not match table definition.
)
Done