diff options
author | Hartmut Holzgraefe <hholzgra@php.net> | 2006-07-10 14:06:13 +0000 |
---|---|---|
committer | Hartmut Holzgraefe <hholzgra@php.net> | 2006-07-10 14:06:13 +0000 |
commit | 836e74ebee859f88338c1f13c245de162aa40c47 (patch) | |
tree | e9d14ec432b07a081c10bf47678d4a5d9224e5dd | |
parent | 83ac79600e3ac519ae883bc5cbbff35eaf1a6657 (diff) | |
download | php-git-836e74ebee859f88338c1f13c245de162aa40c47.tar.gz |
MFH
-rw-r--r-- | ext/pdo/tests/pdo_033.phpt | 39 | ||||
-rw-r--r-- | ext/pdo_mysql/tests/last_insert_id.phpt | 35 |
2 files changed, 74 insertions, 0 deletions
diff --git a/ext/pdo/tests/pdo_033.phpt b/ext/pdo/tests/pdo_033.phpt new file mode 100644 index 0000000000..9739c0e0e3 --- /dev/null +++ b/ext/pdo/tests/pdo_033.phpt @@ -0,0 +1,39 @@ +--TEST-- +PDO Common: PDO::quote() +--SKIPIF-- +<?php # vim:ft=php +if (!extension_loaded('pdo')) die('skip'); +$dir = getenv('REDIR_TEST_DIR'); +if (false == $dir) die('skip no driver'); +require_once $dir . 'pdo_test.inc'; +PDOTest::skip(); +?> +--FILE-- +<?php +if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); +require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc'; +$db = PDOTest::factory(); + +$unquoted = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'; + +$quoted = $db->quote($unquoted); + +$db->query("CREATE TABLE test (t char(100))"); +$db->query("INSERT INTO test (t) VALUES($quoted)"); + +$stmt = $db->prepare('SELECT * from test'); +$stmt->execute(); + +print_r($stmt->fetchAll(PDO::FETCH_ASSOC)); + + +?> +--EXPECT-- +Array +( + [0] => Array + ( + [t] => !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ + ) + +) diff --git a/ext/pdo_mysql/tests/last_insert_id.phpt b/ext/pdo_mysql/tests/last_insert_id.phpt new file mode 100644 index 0000000000..d20f1a71af --- /dev/null +++ b/ext/pdo_mysql/tests/last_insert_id.phpt @@ -0,0 +1,35 @@ +--TEST-- +PDO MySQL auto_increment / last insert id +--SKIPIF-- +<?php +if (!extension_loaded('pdo') || !extension_loaded('pdo_mysql')) die('skip not loaded'); +require dirname(__FILE__) . '/config.inc'; +require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc'; +PDOTest::skip(); +?> +--FILE-- +<?php +require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc'; +$db = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt'); + +print_r($db->query("CREATE TABLE test (id int auto_increment primary key, num int)")); + +print_r($db->query("INSERT INTO test (id, num) VALUES (23, 42)")); + +print_r($db->query("INSERT INTO test (num) VALUES (451)")); + +print_r($db->lastInsertId()); +--EXPECT-- +PDOStatement Object +( + [queryString] => CREATE TABLE test (id int auto_increment primary key, num int) +) +PDOStatement Object +( + [queryString] => INSERT INTO test (id, num) VALUES (23, 42) +) +PDOStatement Object +( + [queryString] => INSERT INTO test (num) VALUES (451) +) +24
\ No newline at end of file |