changed pdo_lastInsertId.phpt so lastInsertId does not take in table names; fixed indentation
This commit is contained in:
parent
9d136d541e
commit
d5238008d7
|
@ -9,8 +9,7 @@ require_once("autonomous_setup.php");
|
|||
|
||||
try
|
||||
{
|
||||
$attr = array(
|
||||
PDO::SQLSRV_ATTR_ENCODING => 3,
|
||||
$attr = array( PDO::SQLSRV_ATTR_ENCODING => 3,
|
||||
PDO::ATTR_CASE => 2,
|
||||
PDO::ATTR_PREFETCH => false,
|
||||
PDO::ATTR_TIMEOUT => 35,
|
||||
|
|
|
@ -10,8 +10,8 @@ direct execution of an invalid query
|
|||
|
||||
$conn->exec("IF OBJECT_ID('table1', 'U') IS NOT NULL DROP TABLE table1");
|
||||
|
||||
// execute a query with typo
|
||||
$conn->exec("CRETE TABLE tmp_table(id INT NOT NULL PRIMARY KEY, val VARCHAR(10)) ");
|
||||
// execute a query with typo (spelling error in CREATE)
|
||||
$conn->exec("CRETE TABLE table1(id INT NOT NULL PRIMARY KEY, val VARCHAR(10)) ");
|
||||
print_r( $conn->errorCode() );
|
||||
echo "\n";
|
||||
|
||||
|
@ -20,6 +20,9 @@ direct execution of an invalid query
|
|||
print_r( $conn->errorCode() );
|
||||
echo "\n";
|
||||
|
||||
// drop table1 and free connections
|
||||
$conn->exec("DROP TABLE table1");
|
||||
$conn = NULL;
|
||||
?>
|
||||
--EXPECT--
|
||||
42000
|
||||
|
|
|
@ -59,15 +59,14 @@ try
|
|||
{
|
||||
$database = "tempdb";
|
||||
$conn = new PDO("sqlsrv:Server=$serverName;Database=$database", $username, $password);
|
||||
$values = array (
|
||||
"PDO::ATTR_ERRMODE" => 2,
|
||||
$values = array ( "PDO::ATTR_ERRMODE" => 2,
|
||||
"PDO::ATTR_SERVER_VERSION" => "whatever",
|
||||
"PDO::ATTR_DRIVER_NAME" => "whatever",
|
||||
"PDO::ATTR_STRINGIFY_FETCHES" => true,
|
||||
"PDO::ATTR_CLIENT_VERSION" => "whatever",
|
||||
"PDO::ATTR_SERVER_INFO" => "whatever",
|
||||
"PDO::ATTR_CASE" => 2,
|
||||
"PDO::SQLSRV_ATTR_ENCODING" => 3,
|
||||
"PDO::ATTR_CASE" => PDO::CASE_LOWER,
|
||||
"PDO::SQLSRV_ATTR_ENCODING" => PDO::SQLSRV_ENCODING_SYSTEM,
|
||||
"PDO::ATTR_DEFAULT_FETCH_MODE" => PDO::FETCH_ASSOC,
|
||||
"PDO::ATTR_ORACLE_NULLS" => PDO::NULL_NATURAL,
|
||||
"PDO::SQLSRV_ATTR_CLIENT_BUFFER_MAX_KB_SIZE" => 5120,
|
||||
|
@ -77,8 +76,7 @@ try
|
|||
"PDO::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE" => false
|
||||
);
|
||||
|
||||
$attributes = array (
|
||||
"PDO::ATTR_ERRMODE",
|
||||
$attributes = array ( "PDO::ATTR_ERRMODE",
|
||||
"PDO::ATTR_SERVER_VERSION",
|
||||
"PDO::ATTR_DRIVER_NAME",
|
||||
"PDO::ATTR_STRINGIFY_FETCHES",
|
||||
|
|
|
@ -16,7 +16,6 @@ try
|
|||
;
|
||||
$conn = new PDO( $dsn, $username, $password);
|
||||
|
||||
|
||||
echo "Test Successful";
|
||||
}
|
||||
catch( PDOException $e ) {
|
||||
|
|
|
@ -22,15 +22,11 @@ try
|
|||
$conn->exec('INSERT INTO tmp_table2 VALUES(2)');
|
||||
$id = $conn->lastInsertId();
|
||||
var_dump($id);
|
||||
$id = $conn->lastInsertId('tmp_table1');
|
||||
var_dump($id);
|
||||
|
||||
$conn->exec('INSERT INTO tmp_table2 VALUES(3)');
|
||||
$conn->exec('INSERT INTO tmp_table1 VALUES(4)');
|
||||
$id = $conn->lastInsertId();
|
||||
var_dump($id);
|
||||
$id = $conn->lastInsertId('tmp_table2');
|
||||
var_dump($id);
|
||||
|
||||
// Should return empty string as the table does not have an IDENTITY column.
|
||||
$conn->exec('INSERT INTO tmp_table3 VALUES(1,1)');
|
||||
|
@ -52,7 +48,5 @@ catch( PDOException $e ) {
|
|||
?>
|
||||
--EXPECT--
|
||||
string(3) "200"
|
||||
string(3) "100"
|
||||
string(3) "102"
|
||||
string(3) "202"
|
||||
string(0) ""
|
||||
|
|
Loading…
Reference in a new issue