changed pdo_lastInsertId.phpt so lastInsertId does not take in table names; fixed indentation

This commit is contained in:
v-kaywon 2017-04-12 11:10:58 -07:00
parent 9d136d541e
commit d5238008d7
7 changed files with 129 additions and 136 deletions

View file

@ -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,

View file

@ -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

View file

@ -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",

View file

@ -16,7 +16,6 @@ try
;
$conn = new PDO( $dsn, $username, $password);
echo "Test Successful";
}
catch( PDOException $e ) {

View file

@ -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) ""