123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593 |
- --TEST--
- oci_fetch_all() - all combinations of flags
- --EXTENSIONS--
- oci8
- --FILE--
- <?php
- require(__DIR__."/connect.inc");
- // Initialize
- $stmtarray = array(
- "drop table fetch_all3_tab",
- "create table fetch_all3_tab (id number, value number)",
- );
- oci8_test_sql_execute($c, $stmtarray);
- $insert_sql = "insert into fetch_all3_tab (id, value) values (:idbv,:vbv)";
- $s = oci_parse($c, $insert_sql);
- oci_bind_by_name($s, ":idbv", $idbv, -1, SQLT_INT);
- oci_bind_by_name($s, ":vbv", $vbv, -1, SQLT_INT);
- for ($i = 1; $i <= 4; $i++) {
- $idbv = $i;
- $vbv = -$i;
- oci_execute($s, OCI_DEFAULT);
- }
- oci_commit($c);
- // Run Test
- $select_sql = "select id, value from fetch_all3_tab order by id";
- $s = oci_parse($c, $select_sql);
- echo "None\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1));
- var_dump($all);
- echo "OCI_ASSOC\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_ASSOC));
- var_dump($all);
- echo "OCI_FETCHSTATEMENT_BY_COLUMN\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_COLUMN));
- var_dump($all);
- echo "OCI_FETCHSTATEMENT_BY_COLUMN|OCI_ASSOC\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_COLUMN|OCI_ASSOC));
- var_dump($all);
- echo "OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM));
- var_dump($all);
- echo "OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM|OCI_ASSOC\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM|OCI_ASSOC));
- var_dump($all);
- echo "OCI_FETCHSTATEMENT_BY_ROW\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW));
- var_dump($all);
- echo "OCI_FETCHSTATEMENT_BY_ROW|OCI_ASSOC\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW|OCI_ASSOC));
- var_dump($all);
- echo "OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN));
- var_dump($all);
- echo "OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_ASSOC\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_ASSOC));
- var_dump($all);
- echo "OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM));
- var_dump($all);
- echo "OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM|OCI_ASSOC\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM|OCI_ASSOC));
- var_dump($all);
- echo "OCI_FETCHSTATEMENT_BY_ROW|OCI_NUM\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW|OCI_NUM));
- var_dump($all);
- echo "OCI_FETCHSTATEMENT_BY_ROW|OCI_NUM|OCI_ASSOC\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_FETCHSTATEMENT_BY_ROW|OCI_NUM|OCI_ASSOC));
- var_dump($all);
- echo "OCI_NUM\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_NUM));
- var_dump($all);
- echo "OCI_NUM|OCI_ASSOC\n";
- oci_execute($s);
- var_dump(oci_fetch_all($s, $all, 0, -1, OCI_NUM|OCI_ASSOC));
- var_dump($all);
- // Cleanup
- $stmtarray = array(
- "drop table fetch_all3_tab"
- );
- oci8_test_sql_execute($c, $stmtarray);
- echo "Done\n";
- ?>
- --EXPECT--
- None
- int(4)
- array(2) {
- ["ID"]=>
- array(4) {
- [0]=>
- string(1) "1"
- [1]=>
- string(1) "2"
- [2]=>
- string(1) "3"
- [3]=>
- string(1) "4"
- }
- ["VALUE"]=>
- array(4) {
- [0]=>
- string(2) "-1"
- [1]=>
- string(2) "-2"
- [2]=>
- string(2) "-3"
- [3]=>
- string(2) "-4"
- }
- }
- OCI_ASSOC
- int(4)
- array(2) {
- ["ID"]=>
- array(4) {
- [0]=>
- string(1) "1"
- [1]=>
- string(1) "2"
- [2]=>
- string(1) "3"
- [3]=>
- string(1) "4"
- }
- ["VALUE"]=>
- array(4) {
- [0]=>
- string(2) "-1"
- [1]=>
- string(2) "-2"
- [2]=>
- string(2) "-3"
- [3]=>
- string(2) "-4"
- }
- }
- OCI_FETCHSTATEMENT_BY_COLUMN
- int(4)
- array(2) {
- ["ID"]=>
- array(4) {
- [0]=>
- string(1) "1"
- [1]=>
- string(1) "2"
- [2]=>
- string(1) "3"
- [3]=>
- string(1) "4"
- }
- ["VALUE"]=>
- array(4) {
- [0]=>
- string(2) "-1"
- [1]=>
- string(2) "-2"
- [2]=>
- string(2) "-3"
- [3]=>
- string(2) "-4"
- }
- }
- OCI_FETCHSTATEMENT_BY_COLUMN|OCI_ASSOC
- int(4)
- array(2) {
- ["ID"]=>
- array(4) {
- [0]=>
- string(1) "1"
- [1]=>
- string(1) "2"
- [2]=>
- string(1) "3"
- [3]=>
- string(1) "4"
- }
- ["VALUE"]=>
- array(4) {
- [0]=>
- string(2) "-1"
- [1]=>
- string(2) "-2"
- [2]=>
- string(2) "-3"
- [3]=>
- string(2) "-4"
- }
- }
- OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM
- int(4)
- array(2) {
- [0]=>
- array(4) {
- [0]=>
- string(1) "1"
- [1]=>
- string(1) "2"
- [2]=>
- string(1) "3"
- [3]=>
- string(1) "4"
- }
- [1]=>
- array(4) {
- [0]=>
- string(2) "-1"
- [1]=>
- string(2) "-2"
- [2]=>
- string(2) "-3"
- [3]=>
- string(2) "-4"
- }
- }
- OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM|OCI_ASSOC
- int(4)
- array(2) {
- [0]=>
- array(4) {
- [0]=>
- string(1) "1"
- [1]=>
- string(1) "2"
- [2]=>
- string(1) "3"
- [3]=>
- string(1) "4"
- }
- [1]=>
- array(4) {
- [0]=>
- string(2) "-1"
- [1]=>
- string(2) "-2"
- [2]=>
- string(2) "-3"
- [3]=>
- string(2) "-4"
- }
- }
- OCI_FETCHSTATEMENT_BY_ROW
- int(4)
- array(4) {
- [0]=>
- array(2) {
- ["ID"]=>
- string(1) "1"
- ["VALUE"]=>
- string(2) "-1"
- }
- [1]=>
- array(2) {
- ["ID"]=>
- string(1) "2"
- ["VALUE"]=>
- string(2) "-2"
- }
- [2]=>
- array(2) {
- ["ID"]=>
- string(1) "3"
- ["VALUE"]=>
- string(2) "-3"
- }
- [3]=>
- array(2) {
- ["ID"]=>
- string(1) "4"
- ["VALUE"]=>
- string(2) "-4"
- }
- }
- OCI_FETCHSTATEMENT_BY_ROW|OCI_ASSOC
- int(4)
- array(4) {
- [0]=>
- array(2) {
- ["ID"]=>
- string(1) "1"
- ["VALUE"]=>
- string(2) "-1"
- }
- [1]=>
- array(2) {
- ["ID"]=>
- string(1) "2"
- ["VALUE"]=>
- string(2) "-2"
- }
- [2]=>
- array(2) {
- ["ID"]=>
- string(1) "3"
- ["VALUE"]=>
- string(2) "-3"
- }
- [3]=>
- array(2) {
- ["ID"]=>
- string(1) "4"
- ["VALUE"]=>
- string(2) "-4"
- }
- }
- OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN
- int(4)
- array(4) {
- [0]=>
- array(2) {
- ["ID"]=>
- string(1) "1"
- ["VALUE"]=>
- string(2) "-1"
- }
- [1]=>
- array(2) {
- ["ID"]=>
- string(1) "2"
- ["VALUE"]=>
- string(2) "-2"
- }
- [2]=>
- array(2) {
- ["ID"]=>
- string(1) "3"
- ["VALUE"]=>
- string(2) "-3"
- }
- [3]=>
- array(2) {
- ["ID"]=>
- string(1) "4"
- ["VALUE"]=>
- string(2) "-4"
- }
- }
- OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_ASSOC
- int(4)
- array(4) {
- [0]=>
- array(2) {
- ["ID"]=>
- string(1) "1"
- ["VALUE"]=>
- string(2) "-1"
- }
- [1]=>
- array(2) {
- ["ID"]=>
- string(1) "2"
- ["VALUE"]=>
- string(2) "-2"
- }
- [2]=>
- array(2) {
- ["ID"]=>
- string(1) "3"
- ["VALUE"]=>
- string(2) "-3"
- }
- [3]=>
- array(2) {
- ["ID"]=>
- string(1) "4"
- ["VALUE"]=>
- string(2) "-4"
- }
- }
- OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM
- int(4)
- array(4) {
- [0]=>
- array(2) {
- [0]=>
- string(1) "1"
- [1]=>
- string(2) "-1"
- }
- [1]=>
- array(2) {
- [0]=>
- string(1) "2"
- [1]=>
- string(2) "-2"
- }
- [2]=>
- array(2) {
- [0]=>
- string(1) "3"
- [1]=>
- string(2) "-3"
- }
- [3]=>
- array(2) {
- [0]=>
- string(1) "4"
- [1]=>
- string(2) "-4"
- }
- }
- OCI_FETCHSTATEMENT_BY_ROW|OCI_FETCHSTATEMENT_BY_COLUMN|OCI_NUM|OCI_ASSOC
- int(4)
- array(4) {
- [0]=>
- array(2) {
- [0]=>
- string(1) "1"
- [1]=>
- string(2) "-1"
- }
- [1]=>
- array(2) {
- [0]=>
- string(1) "2"
- [1]=>
- string(2) "-2"
- }
- [2]=>
- array(2) {
- [0]=>
- string(1) "3"
- [1]=>
- string(2) "-3"
- }
- [3]=>
- array(2) {
- [0]=>
- string(1) "4"
- [1]=>
- string(2) "-4"
- }
- }
- OCI_FETCHSTATEMENT_BY_ROW|OCI_NUM
- int(4)
- array(4) {
- [0]=>
- array(2) {
- [0]=>
- string(1) "1"
- [1]=>
- string(2) "-1"
- }
- [1]=>
- array(2) {
- [0]=>
- string(1) "2"
- [1]=>
- string(2) "-2"
- }
- [2]=>
- array(2) {
- [0]=>
- string(1) "3"
- [1]=>
- string(2) "-3"
- }
- [3]=>
- array(2) {
- [0]=>
- string(1) "4"
- [1]=>
- string(2) "-4"
- }
- }
- OCI_FETCHSTATEMENT_BY_ROW|OCI_NUM|OCI_ASSOC
- int(4)
- array(4) {
- [0]=>
- array(2) {
- [0]=>
- string(1) "1"
- [1]=>
- string(2) "-1"
- }
- [1]=>
- array(2) {
- [0]=>
- string(1) "2"
- [1]=>
- string(2) "-2"
- }
- [2]=>
- array(2) {
- [0]=>
- string(1) "3"
- [1]=>
- string(2) "-3"
- }
- [3]=>
- array(2) {
- [0]=>
- string(1) "4"
- [1]=>
- string(2) "-4"
- }
- }
- OCI_NUM
- int(4)
- array(2) {
- [0]=>
- array(4) {
- [0]=>
- string(1) "1"
- [1]=>
- string(1) "2"
- [2]=>
- string(1) "3"
- [3]=>
- string(1) "4"
- }
- [1]=>
- array(4) {
- [0]=>
- string(2) "-1"
- [1]=>
- string(2) "-2"
- [2]=>
- string(2) "-3"
- [3]=>
- string(2) "-4"
- }
- }
- OCI_NUM|OCI_ASSOC
- int(4)
- array(2) {
- [0]=>
- array(4) {
- [0]=>
- string(1) "1"
- [1]=>
- string(1) "2"
- [2]=>
- string(1) "3"
- [3]=>
- string(1) "4"
- }
- [1]=>
- array(4) {
- [0]=>
- string(2) "-1"
- [1]=>
- string(2) "-2"
- [2]=>
- string(2) "-3"
- [3]=>
- string(2) "-4"
- }
- }
- Done
|