dbs             Tue Mar  8 13:12:22 2005 EDT

  Added files:                 
    /php-src/ext/pdo/tests      pdo_021.inc 
    /php-src/ext/pdo_odbc/tests pdo_021.phpt 
  Log:
  Add simple tests for insert through PDO::prepare/PDOStatement::execute.
  Tests both question mark placeholders and named parameters.
  
  

http://cvs.php.net/co.php/php-src/ext/pdo/tests/pdo_021.inc?r=1.1&p=1
Index: php-src/ext/pdo/tests/pdo_021.inc
+++ php-src/ext/pdo/tests/pdo_021.inc
<?php # vim:ft=php

require_once('pdo.inc');

set_sql('create1',  'CREATE TABLE test(id INT NOT NULL PRIMARY KEY, val 
VARCHAR(10), val2 VARCHAR(16))');
set_sql('insert1', "INSERT INTO test VALUES(?, ?, ?)"); 
set_sql('insert2', "INSERT INTO test VALUES(:first, :second, :third)"); 
set_sql('select',  'SELECT COUNT(*) FROM test');

$data = array(
    array('10', 'Abc', 'zxy'),
    array('20', 'Def', 'wvu'),
    array('30', 'Ghi', 'tsr'),
    array('40', 'Jkl', 'qpo'),
    array('50', 'Mno', 'nml'),
    array('60', 'Pqr', 'kji'),
);

$DB->exec($SQL['create1']);

// Insert using question mark placeholders
$stmt = $DB->prepare($SQL['insert1']);
foreach ($data as $row) {
    $stmt->execute($row);
}

$select = $DB->query($SQL['select']);
$num = $select->fetchSingle();
echo 'There are ' . $num . " rows in the table.\n";

// Insert using named parameters
$stmt2 = $DB->prepare($SQL['insert2']);
foreach ($data as $row) {
    $stmt2->execute(array(':first'=>($row[0] + 5), ':second'=>$row[1], 
        ':third'=>$row[2]));
}

$select = $DB->query($SQL['select']);
$num = $select->fetchSingle();
echo 'There are ' . $num . " rows in the table.\n";

?>

http://cvs.php.net/co.php/php-src/ext/pdo_odbc/tests/pdo_021.phpt?r=1.1&p=1
Index: php-src/ext/pdo_odbc/tests/pdo_021.phpt
+++ php-src/ext/pdo_odbc/tests/pdo_021.phpt
--TEST--
PDO_ODBC: PDOStatement::execute with parameter markers.
--SKIPIF--
<?php # vim:ft=php
require_once('skipif.inc'); ?>
--FILE--
<?php

require_once('connection.inc');
require_once('prepare.inc');

require_once($PDO_TESTS . 'pdo_021.inc');

?>
===DONE===
<?php exit(0); ?>
--EXPECT--
There are 6 rows in the table.
There are 12 rows in the table.
===DONE===

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to