php-sqlsrv/test/functional/pdo_sqlsrv/pdo_fetch_columns_fetchmode.phpt

648 lines
45 KiB
Plaintext
Raw Normal View History

2017-02-24 19:58:59 +01:00
--TEST--
fetch columns using fetch mode
--SKIPIF--
2017-05-02 21:00:53 +02:00
<?php require('skipif.inc'); ?>
2017-02-24 19:58:59 +01:00
--FILE--
<?php
2017-05-02 21:00:53 +02:00
include 'MsCommon.inc';
2017-02-24 19:58:59 +01:00
function FetchMode_GetAllColumnsEx()
{
2017-05-02 21:00:53 +02:00
include("MsSetup.inc");
2017-02-24 19:58:59 +01:00
set_time_limit(0);
$tableName = GetTempTableName();
2017-05-02 21:00:53 +02:00
$conn = new PDO( "sqlsrv:server=$server;database=$databaseName", $uid, $pwd);
2017-02-24 19:58:59 +01:00
$stmt = $conn->exec("CREATE TABLE $tableName ([c1_int] int, [c2_tinyint] tinyint, [c3_smallint] smallint, [c4_bigint] bigint, [c5_bit] bit, [c6_float] float, [c7_real] real, [c8_decimal] decimal(28,4), [c9_numeric] numeric(32,4), [c10_money] money, [c11_smallmoney] smallmoney, [c12_char] char(512), [c13_varchar] varchar(512), [c14_varchar_max] varchar(max), [c15_nchar] nchar(512), [c16_nvarchar] nvarchar(512), [c17_nvarchar_max] nvarchar(max), [c18_text] text, [c19_ntext] ntext, [c20_binary] binary(512), [c21_varbinary] varbinary(512), [c22_varbinary_max] varbinary(max), [c23_image] image, [c24_uniqueidentifier] uniqueidentifier, [c25_datetime] datetime, [c26_smalldatetime] smalldatetime, [c27_timestamp] timestamp, [c28_xml] xml, [c29_time] time, [c30_date] date, [c31_datetime2] datetime2, [c32_datetimeoffset] datetimeoffset)");
$numRows = 0;
$query = GetQuery($tableName, ++$numRows);
$stmt = $conn->query($query);
$query = GetQuery($tableName, ++$numRows);
$stmt = $conn->query($query);
$stmt = $conn->prepare("SELECT * FROM $tableName ORDER BY c27_timestamp");
$stmt->setFetchMode(PDO::FETCH_COLUMN, 0);
$result = $stmt->execute();
$meta = $stmt->getColumnMeta(0);
$colName = $meta['name'];
2017-05-02 21:00:53 +02:00
include("pdo_tools.inc");
2017-02-24 19:58:59 +01:00
// Fetching with fetch mode PDO::FETCH_ASSOC
echo "\nComparing data in column 0 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 0);
$value = $row[$colName];
CompareData($stmt, $i, 0, $value, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 1);
$result = $stmt->execute();
$meta = $stmt->getColumnMeta(1);
$colName = $meta['name'];
// Fetching with fetch mode PDO::FETCH_ASSOC
echo "\nComparing data in column 1 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 1);
$value = $row[$colName];
CompareData($stmt, $i, 1, $value, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 2);
$result = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_NUM
echo "\nComparing data in column 2 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_NUM);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 2);
$value = $row[2];
CompareData($stmt, $i, 2, $value, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 3);
$result = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_COLUMN
echo "\nComparing data in column 3 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_COLUMN);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 3);
CompareData($stmt, $i, 3, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 4);
$result = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_COLUMN
echo "\nComparing data in column 4 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_COLUMN);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 4);
CompareData($stmt, $i, 4, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 5);
$result = $stmt->execute();
// Fetching with the default fetch mode
echo "\nComparing data in column 5 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch();
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 5);
CompareData($stmt, $i, 5, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 6);
$result = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_BOTH
echo "\nComparing data in column 6 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_BOTH);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 6);
$value = $row[6];
CompareData($stmt, $i, 6, $value, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 7);
$result = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_COLUMN
echo "\nComparing data in column 7 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_COLUMN);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 7);
CompareData($stmt, $i, 7, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 8);
$result = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_COLUMN
echo "\nComparing data in column 8 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_COLUMN);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 8);
CompareData($stmt, $i, 8, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 9);
$result0 = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_NUM
echo "\nComparing data in column 9 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_NUM);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 9);
$value = $row[9];
CompareData($stmt, $i, 9, $value, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 10);
$result1 = $stmt->execute();
$meta = $stmt->getColumnMeta(10);
$colName = $meta['name'];
// Fetching with fetch mode PDO::FETCH_ASSOC
echo "\nComparing data in column 10 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 10);
$value = $row[$colName];
CompareData($stmt, $i, 10, $value, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 11);
$result2 = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_NUM
echo "\nComparing data in column 11 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_NUM);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 11);
$value = $row[11];
CompareData($stmt, $i, 11, $value, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 12);
$result3 = $stmt->execute();
$meta = $stmt->getColumnMeta(12);
$colName = $meta['name'];
// Fetching with fetch mode PDO::FETCH_ASSOC
echo "\nComparing data in column 12 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 12);
$value = $row[$colName];
CompareData($stmt, $i, 12, $value, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 13);
$result4 = $stmt->execute();
// Fetching with the default fetch mode
echo "\nComparing data in column 13 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch();
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 13);
CompareData($stmt, $i, 13, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 14);
$result5 = $stmt->execute();
// Fetching with the default fetch mode
echo "\nComparing data in column 14 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch();
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 14);
CompareData($stmt, $i, 14, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 15);
$result6 = $stmt->execute();
$meta = $stmt->getColumnMeta(15);
$colName = $meta['name'];
// Fetching with fetch mode PDO::FETCH_ASSOC
echo "\nComparing data in column 15 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 15);
$value = $row[$colName];
CompareData($stmt, $i, 15, $value, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 16);
$result7 = $stmt->execute();
$meta = $stmt->getColumnMeta(16);
$colName = $meta['name'];
// Fetching with fetch mode PDO::FETCH_ASSOC
echo "\nComparing data in column 16 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 16);
$value = $row[$colName];
CompareData($stmt, $i, 16, $value, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 17);
$result8 = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_COLUMN
echo "\nComparing data in column 17 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_COLUMN);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 17);
CompareData($stmt, $i, 17, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 18);
$result9 = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_NUM
echo "\nComparing data in column 18 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_NUM);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 18);
$value = $row[18];
CompareData($stmt, $i, 18, $value, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 19);
$result0 = $stmt->execute();
// Fetching with the default fetch mode
echo "\nComparing data in column 19 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch();
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 19);
CompareData($stmt, $i, 19, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 20);
$result1 = $stmt->execute();
$meta = $stmt->getColumnMeta(20);
$colName = $meta['name'];
// Fetching with fetch mode PDO::FETCH_ASSOC
echo "\nComparing data in column 20 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 20);
$value = $row[$colName];
CompareData($stmt, $i, 20, $value, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 21);
$result2 = $stmt->execute();
// Fetching with the default fetch mode
echo "\nComparing data in column 21 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch();
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 21);
CompareData($stmt, $i, 21, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 22);
$result3 = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_COLUMN
echo "\nComparing data in column 22 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_COLUMN);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 22);
CompareData($stmt, $i, 22, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 23);
$result4 = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_COLUMN
echo "\nComparing data in column 23 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_COLUMN);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 23);
CompareData($stmt, $i, 23, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 24);
$result5 = $stmt->execute();
// Fetching with the default fetch mode
echo "\nComparing data in column 24 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch();
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 24);
CompareData($stmt, $i, 24, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 25);
$result6 = $stmt->execute();
// Fetching with the default fetch mode
echo "\nComparing data in column 25 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch();
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 25);
CompareData($stmt, $i, 25, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 26);
$result7 = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_COLUMN
echo "\nComparing data in column 26 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_COLUMN);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 26);
CompareData($stmt, $i, 26, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 27);
$result8 = $stmt->execute();
// Fetching with the default fetch mode
echo "\nComparing data in column 27 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch();
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 27);
CompareData($stmt, $i, 27, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 28);
$result9 = $stmt->execute();
$meta = $stmt->getColumnMeta(28);
$colName = $meta['name'];
// Fetching with fetch mode PDO::FETCH_ASSOC
echo "\nComparing data in column 28 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 28);
$value = $row[$colName];
CompareData($stmt, $i, 28, $value, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 29);
$result0 = $stmt->execute();
// Fetching with the default fetch mode
echo "\nComparing data in column 29 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch();
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 29);
CompareData($stmt, $i, 29, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 30);
$result1 = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_COLUMN
echo "\nComparing data in column 30 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_COLUMN);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 30);
CompareData($stmt, $i, 30, $row, $data);
}
$stmt->closeCursor();
$stmt->setFetchMode(PDO::FETCH_COLUMN, 31);
$result2 = $stmt->execute();
// Fetching with fetch mode PDO::FETCH_NUM
echo "\nComparing data in column 31 and rows \n";
for ($i = 1; $i <= $numRows; $i++)
{
echo $i . "\t";
$row = $stmt->fetch(PDO::FETCH_NUM);
$query = GetQuery($tableName, $i);
$data = GetColumnData($stmt, $query, $i, 31);
$value = $row[31];
CompareData($stmt, $i, 31, $value, $data);
}
$stmt = null;
$conn = null;
}
function GetQuery($tableName, $index)
{
$query = "";
switch ($index)
{
case 1:
$query = "INSERT INTO $tableName ([c1_int], [c2_tinyint], [c3_smallint], [c4_bigint], [c5_bit], [c6_float], [c7_real], [c8_decimal], [c9_numeric], [c10_money], [c11_smallmoney], [c12_char], [c13_varchar], [c14_varchar_max], [c15_nchar], [c16_nvarchar], [c17_nvarchar_max], [c18_text], [c19_ntext], [c20_binary], [c21_varbinary], [c22_varbinary_max], [c23_image], [c24_uniqueidentifier], [c25_datetime], [c26_smalldatetime], [c28_xml], [c29_time], [c30_date], [c31_datetime2], [c32_datetimeoffset]) VALUES ((-1), (null), (-13744), (1), (0), (1.79E+308), (1), (0.9132), (0.4765), (0.8474), (-214748.3648), ('£¢,å.uÐh.ý/BrýBãarýa,UåO/Üßh@<ÐuU+Oär.rvAߢ©O_ÄO,_ãýbUo.ÖO<¢.~£öUOäãßU¢ªaÐüª¢raîb¢Üý¢ÐoýrÜCað~ä:oÃ.ý©ä.hîuý*v~Ü_O~|ßß©z_aä£AC¢Ã:å@/ðßAuuu¢b.ÖãÄ£ýªã+ab£>,åüßr,aZ||<ÜhäÐo+z|O~ðÜOhýA_Üz/ßåö|ðb/aä¢ßãO+ö@håÃaÃ@:ð<BÜ©u*<@uC©îrzßBözÃ~ßbªßr<å©BzÐv/aBßvÖß@hvªbÄbzãb~b,ãåC,@ö<Ö<ß/î,'), ('uýßO_O/_>_Chobª@U+:|îÐZzvAb*ãÃÃZ~h¢bÜåä©:ªåýßzª/rð©AöðZ@Ä>ð>CBÃßãß~A:_Ð,>ßCZãZ@ö:£CðA£+©ãB,vü'), ('*îBhaÖ|üÃOv_oßý©.ýüb>ýÜÜr<ðO*o</hUÜ.Ðo@rå©:ÐÖBrää/üZýzA+C*ö_ã+£_Ðä.îA~öU>Öoã|baBvb*îOO/ßu.Z.rü,_aîaåÄZßv>ÐßUoOßbzävÜAÖ*|:~âZ_A_,¢ã£bC,üub.<,O£Aªrb+Ī>v~::C¢OüüÃvä_+OaO<Z_ü*åovö£AB:ÃßÜh|bªÃv+bB:ÜCzC©.Oåå/b@ðÃZoOühå@a<B.ßC/@Oð>åîCbößý£î|ß.Ä¢¢,z@b,îröÜ©uÄävÜ,Ã>ª£A~ur+ý@ýörb.ÜOÖCýC|~©ö*.ÐBh+COBîCüªßBZÐ.,uý~ªãöÃ_©.~öaýbuß>UãoäÜBoZß~üaÃ,hr:üÜßîo:ã<Ü@üBý@|vß<|u+u</_hB|£Ärßß_C:a~B,*.ý~rOßb.Öäð~üBÐz,+A+vãbzhZ<.BUu,OîüUåu+zAoåävuã:,h£ubAb~ðUbå+ÃZ>£|.bC>/haÐ*Börbð<aaü¢azhã,*£O>ü*å,rÐãÜzîÐ>r*Äö£Ärh/+©*å¢uUuÖoÜö@Öýu|azbÄÃCuhßü:åÖ¢/bb¢©_@ª>~_~Ðö_Ã~ÄÐbÄîbЩ|BÐßUß*ý_+å<hzÃA.ß>oC,ZªB.Ðo©ð_a*öC:ßÜUÜrªrª£u/.AbZb~|_OßhÄäBozªßåCOrUU¢~Ðü@OÄöäüzh¢£</ß.ð¢£b,©AvªÜÖCuOÜß©>ãªAaCOäîÜAÃü+<zÜv¢ª|ObðuªðOÖÐh+ßüü~O,ð@:r>îýª¢.Zß:ðhrBZßÃß/OaCo£©åa,åh.*Co+Ähð£ü_åövruªä©ß@ª@*:B*v*Ä¢a/©b~AbÖª£Öh:©Coî/:vhÐb¢ßãßÄU,åªö*@<vr£O|CboÜ<bÃzð/ãî/>Z+AvÖU*@uÖoOBh©îÃßUÐa£ðäzÜB,zöbÃ@ärBUðîör¢ã.ªvü_©AÖb£Ã<£/oöýhüOZÄ<ÃUð|£Öîz_.ß@vbß~Ðvrabß,~ÃbýðßU/|ÄhªÄ¢C.ýo*obäîîîO~uîbÃ/ää+å|Üü@ZýUßC:Bö¢åräÄ©*ÐÜObÖua@<aÐÖäUuãrOãåbªBÜ<b¢¢AäãÄO_£B,ÄuZv<Üß.ÃUÃ,ba©åßUC©.ª©ª,>ªoa|z¢C<@ö|ªªãZ,ÜãðUýäoã.v_:üB~Ãîýo¢,hðbU~@ÐzO©v,Aãß©h>ÖýOobBÃ>.+äâéý£ðäý.+:@r¢UbövÜAÜ>/¢rýäý~BB+<>AªÄAråßhB,|©ö:ã¢_hªãðhvbߣbå/ZUbbÄ~©,ðbåu¢.Ab_A/hö~üÜ¢~îz©U|ßðÄßh<¢uäoU¢bÄ¢ZÐuüU¢£Ð>ÐvZ/hÃ+Щ@bZðªîªîß~üÃöîbavobÃýöOOubäOrboß_ö|£z,h*,+ßbÜßß+u.å@vAÃ~åCÃ_b/ÄÖ.hoý+/ÄåAÖz£hB/:v>ößr©|>UüÖrĪZö£bâ¢ßýßÄý>_Ðb/ßÃUU|>î_Öª©Ö.©>O/:+ýB/ßß>>hBuoAÜr_ü@<+Ð<Ö@öAübªhußbb+b*+å/Öb*ßz~|å_äÃüÐbÄîuª<Üä:îýå/Bö.Crª£Aª©Cör,<b@Ð:Ubý+<ãÐîC~zo*ðå<¢</©B*Ã>AÜZ.BzÜðo|¢*C~öZ<Ä@<v>ÜazîäªBb+ð.@*Ã_*ßßß,aßz|+A_CO,ßrr|aZBr:OãBOÄöªUvÖhðЩî>ýÄÜ_ãbüåýBOZÜÃUU~*¢|ªÖÜv+b:B|zbaª*©¢Cärr¢ÜZ<~@å*,b*~,Coßbߪã_a£ýЩ£ððÐ@ÃÃ,ýß:ZÃäoCÐ@ü<£>oå~zU,âhzÖîäü/£_©îýC**ÜCÖÃ/vhaUAoÜAor/zÄ+Ãh|ÜýOÃbüZ~£+ß|ßO@Ãv*az>åÄr,>*U~ZÜ©rr*Ü>ÐroÄÃ,ßö>+að¢:AÃßbåZýz~£bý+ªh+ªãÐr|hãªß@åUîhz*üäÐ>/C@Ö¢'), (N':ª>|åUvA+/ß,ÖÖBZðZ:ß|uCå~ßCbÄ~©Ö>,¢Ü/.ÜOB_ä<__ÐÃArãzzzðu>ªýbhO*ÜÖAî,Czä@@UÐA+£*AB/b>Ð+/o:.Zã/ÄbîrbÄ>¢*|Ð+*ßbªîäãUöýÄhãb.ªÐðÐaABßrßßvðã/Öå*h.~,~|_:~>Ä*Ü,Azîå.ßÄ*uüäÜb~ð.@uãßÄ£ãuo,O|:ªBåA:U¢ö_+b£ßoª@ß>ü_oü>@ýÃ.<©ÐA¢hå£äýÖ£*z:ýäÜoî<uÄ,åuAZ£¢+bÜãhZß'), (N'ð_Ð_bä¢uÄý¢ÐßÜðuö*h.BªýU¢Ãå>ooo_*Ãüð@O*A¢ß~£ý¢Uýîî+<OA,*_>ð+üCb|ßB.hß
break;
case 2:
$query = "INSERT INTO $tableName ([c1_int], [c2_tinyint], [c3_smallint], [c4_bigint], [c5_bit], [c6_float], [c7_real], [c8_decimal], [c9_numeric], [c10_money], [c11_smallmoney], [c12_char], [c13_varchar], [c14_varchar_max], [c15_nchar], [c16_nvarchar], [c17_nvarchar_max], [c18_text], [c19_ntext], [c20_binary], [c21_varbinary], [c22_varbinary_max], [c23_image], [c24_uniqueidentifier], [c25_datetime], [c26_smalldatetime], [c28_xml], [c29_time], [c30_date], [c31_datetime2], [c32_datetimeoffset]) VALUES ((-831496210), (null), (-28188), (9223372036854775807), (0), (-1.79E+308), (0), (0.9942), (null), (0.8968), (-214748.3648), ('büUüî@ßOb©:+Uî>äÜÃåß.AUbC£@Är~üZ©BOÜhBbvZCªvîüý:>>.rbã.AÄOãUýbü<ÄoÄhÐÐÄã¢@Z/üoh©brÐOÖußÄhböUßvrhh~ÖvãÐÜÜÄ~:*CªÐaĪîåuvöðî:~ÃÖ:ã*zhZ./åß+:ü>oß<~|zö|r,*îä¢ã,.hBavÖBaüZ*ªãß|/vßßC/åa+ßî¢üýU:Ü~>.r+üu/Ã<ªUý*Ä/ßî£bãÄü_hÐO,ChAÐã~A*,+bZ~+/övÖ,>Orhbª.ðä@åb¢ßäZ|/å/.z,b<ã*><ZaU,+ÃOðýüC:£oß>v:@Ðbä_.*üOßoÃUvð:~@£ÄvB©+|<ÖüÜh||O,ßÖ./>äA,@,ÜzÄä@r~zã~o/bÐzb£+rAUª>ä:oboAÜ©å~vªUÖî<|~uÄ¢r.Ä©C.u©O<Coãä.+o/ZbðZãÜhb*Ðî£<aåå£b<,A¢|aÄBo/.å@B.hö£Äð|ð_bb>Ö_aBZür*åÜ,©@î~ТЩ:ußU*buoÄ@|äý|bUoBbh:©ou£ÖZCß+ßZß.¢UöZ©bbß@ã*î.B:©/£~~rßb~¢~Ü'), (' '), ('Ub~ößzä/ab£o*åÐ*OÃhðOÐuOãO+ÃBvö/hhbäão£*|r~@|¢ÐÃåU~/U/@_ã,C¢öO*ÐhuArßä@AAß,ýoÄ£r:©ßäÃ@oÄ¢_A:AA.,äã,z~_åaÐ|.<b_,CÖîov,>b¢bz~vãbaý,ýCz*z¢ðßÜChCÄ£boîÄCåCý,ßÖUvöªoÃ|.bb/bÜ:ZU>¢+î@+Ã@Cö+åCvaÖ_~b+üOª:ªÄ£~©BhU㢢,aåUî~:>uz©Zßb©_O.ðZzaðzßÄBäaßBA>££Ö£*hÜ@Ä,Cð.ã_ý~öäð*z,b~:O>ª>/u¢ßo.ðåäUhÜ¢£ß,,å|ä/äuCo*v©båövðröîZ¢ÃhbÄb¢Ü~ÄÖvrbzöÐb|ý@£ßhUßýZäã.ÃîbÜO/ÜÐߢ*~¢_.äߣ*Oo,îßüäýãåBzðÖZb+CZC_ü*Ü,obr¢ãüO©_£uZaZß*/öãÃZ/ã*<AÐ@@ßuã¢@¢î©+ýðî©.BbÜ+ã>ßBa>bBÖuäoßuÃhÄ..Ã>Ãî©büðÜ¢AÐvÄÃîaÄÐu*_/ä©ßroÃu@ÃéBäoªhAA|Z<Ð@ª<C*©:ýObhbßUåäßU|C+AªªßÐ/~ÃOßuöhoOÖA+~bÃ@ªöß++UoUzÖ+,<aäzªUäZývðC©bÃCÖåýA©@a©a,bz_ö<<ªÜÃOåÐÖ*r,_zAÃÃv~b>/ÜzÄüýrzuo|ÜAß:@î.@uAh£ãvýâzÄßÖ<<bÄvbÐOÃ._o©¢>_ªoÜäbã:vC>:üz~ý_+ßz~ÐÐUäÃz_¢¢>o©>hAhðöãaܪߢÖåC/aßåzðßäððOÖzã©£zÜ>o_äª.BÃ|üh<uð:.r¢ÃZ+|+orýÜözOCü<ãUÄ~|..Ü¢,ãÐ<ÃUZî£böa.öß,£¢£h+,äOý,ÃÐã£uZ_ÐO@:ÖZ_©/|ba::zîrðßÜ¢vaý_<z~|býã©>ÃÜZðåzB>ðãßO_ö+ã¢Ä:@ð:O_ðvýüB+|u*üÖ|ªZA<©C+or+ö+rÐ/v.h~uªÜa¢*h.|v|ã|OßU*ÃüäßBa*|*£Ö,ðZãO._üãv/h@Äßî£@,o/<Bª/vÜC~::vÃ.A¢ýÄ£o©ã/bUã+bzBÃAü<*îãÃ/î¢.,,ãh:BÃoîöär>ªbA*ªðÃß>Ü.zrbCßZZÐ_U:AuC,U,hOÐoÖýÖãß+ßýðªî¢/ãuA~,¢£hÃuhAßur©z©ZAu~uzvüö<Ъ©_/ßZoußÜ~BAbÖªßAC¢*¢ð¢ªOUýÄZ/©O.b|¢¢ýöb:>îÄör@>Ð<ðãã.üÖðߢAo@_+ðî£ýOýrbO~îhAî£ýÖ@ýã>ã*ýBßÄß,ðîðü_ßA|@ZÖUå©v@ãÄao¢v£_Ääb~£å+v/ÃUÃüO>C¢:Uru~ªOb>vBâ֣U.vÃÄ:î¢ð<ãr.ª_©uî|OA:ZCUî@o¢vªßð¢/~ðß.o_¢vÖÖ.Ü:ö¢åßb|ªßBh/ßöÖa©åavßOüÐ/@,©/o|+äCbuý.ßÖ+a¢<Ü.~uܪªåÖCývüå<ZÃîO£_ß|Ãä_avbvðÜ|>üaðoåã|âÐCßUCö@b<ßüðüãå+U~*ß<rrÄ>ð:+_a+BäOã|bZî*~r:üª|ýOAߣUrîh_ðbÜr@h|:<åbÜý*ZüÃarvÖUCððU*Ð,BåübZ£a_Äß/£a>Ä>uOÄ@©~rÃäÜ©öãZUßßb+aBÐÃÃZ:üOߢÖÜ//Ãb¢uÐ_ÃZO_ýbÃ/|ªãöCÄ,@@AruªaåUaî_.ªrr~*ã*ß_oÃuÖ|¢OÜߣÐbO|ªa>ð©.ö_b_vß+.Uªv,~ü**ý<b,Ã<rvß+.©ª~ãð©.ª£¢Ä>Ðvß_r+*<urvAAäZÄ>*ßÄð/ÃßÃÖ+Äo,ÄÐvýzCîöýî<åO<*_ßb,ÄCzßý|z~ýã:a£zã>_Öb_oß_*îUAuu<höZ*<v.ðZ/a_ðB_îã~*üßßÜ_rî~üåÖ_b+@Ä@ÄZã~B¢<¢_£å:ßa/:îU©+OÜC~Ã:b|åöO..AO_ÐÖåO*ha|aChäzboBã+zöOvå£|ðÐ~<<bßßåÄh,>aAÜ||~ZOußÜb~AÄu+<åu¢/./B|b+b:+AÄ+*ZO¢Ðz+,Ãðß,åaBª_Uvo媢*<ý@ðhÜ:Ö+uÄ.bÐÖ|äuÐ>¢Ä©bv<îCÖ|<ЩãoÐß/Uî>bA©zÃ_ß@ÐZ£åhÐÜz:©ÃåzýßÖüÖr~aÐ/ýßa~ÃaÖ~ðB¢Avãä_C,.+Ü~Ao
break;
default:
break;
}
return $query;
}
2017-05-02 21:00:53 +02:00
function RunTest()
2017-02-24 19:58:59 +01:00
{
StartTest("pdo_fetch_columns_fetchmode");
2017-05-02 21:00:53 +02:00
echo "\nStarting test...\n";
2017-02-24 19:58:59 +01:00
try
{
FetchMode_GetAllColumnsEx();
}
catch (Exception $e)
{
echo $e->getMessage();
}
echo "\nDone\n";
EndTest("pdo_fetch_columns_fetchmode");
}
2017-05-02 21:00:53 +02:00
RunTest();
2017-02-24 19:58:59 +01:00
?>
--EXPECT--
2017-05-02 21:00:53 +02:00
Starting test...
2017-02-24 19:58:59 +01:00
Comparing data in column 0 and rows
1 2
Comparing data in column 1 and rows
1 2
Comparing data in column 2 and rows
1 2
Comparing data in column 3 and rows
1 2
Comparing data in column 4 and rows
1 2
Comparing data in column 5 and rows
1 2
Comparing data in column 6 and rows
1 2
Comparing data in column 7 and rows
1 2
Comparing data in column 8 and rows
1 2
Comparing data in column 9 and rows
1 2
Comparing data in column 10 and rows
1 2
Comparing data in column 11 and rows
1 2
Comparing data in column 12 and rows
1 2
Comparing data in column 13 and rows
1 2
Comparing data in column 14 and rows
1 2
Comparing data in column 15 and rows
1 2
Comparing data in column 16 and rows
1 2
Comparing data in column 17 and rows
1 2
Comparing data in column 18 and rows
1 2
Comparing data in column 19 and rows
1 2
Comparing data in column 20 and rows
1 2
Comparing data in column 21 and rows
1 2
Comparing data in column 22 and rows
1 2
Comparing data in column 23 and rows
1 2
Comparing data in column 24 and rows
1 2
Comparing data in column 25 and rows
1 2
Comparing data in column 26 and rows
1 2
Comparing data in column 27 and rows
1 2
Comparing data in column 28 and rows
1 2
Comparing data in column 29 and rows
1 2
Comparing data in column 30 and rows
1 2
Comparing data in column 31 and rows
1 2
Done
2017-05-02 21:00:53 +02:00
Test "pdo_fetch_columns_fetchmode" completed successfully.