[ 
https://issues.apache.org/jira/browse/IGNITE-10265?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Roman Shtykh updated IGNITE-10265:
----------------------------------
    Description: 
How to reproduce:

{{
$ cat ~/odbc.php
<?php
 
try {
    echo PHP_EOL,PHP_EOL,"# Using PDO",PHP_EOL;
    $dbh = new PDO('odbc:DRIVER={ApacheIgnite};Server=127.0.0.1;PORT=10800');
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 
    $sql = 'SELECT * FROM "Person".Person';
    $statement = $dbh->prepare($sql);
    $statement->execute();
 
    $data = $statement->fetchAll();
 
    foreach($data as $row) {
        var_dump($row);
    }
 
    echo "array Count : " . count($data) . "\n";
    echo "rowCount : " . $statement->rowCount() . "\n";
 
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "\n";
    die();
}
 
$ php ~/odbc.php
 
# Using PDO
array(10) {
  ["ORGID"]=>
  string(1) "1"
  [0]=>
  string(1) "1"
  ["FIRSTNAME"]=>
  string(4) "John"
  [1]=>
  string(4) "John"
  ["LASTNAME"]=>
  string(3) "Doe"
  [2]=>
  string(3) "Doe"
  ["RESUME"]=>
  string(14) "Master Degree."
  [3]=>
  string(14) "Master Degree."
  ["SALARY"]=>
  string(4) "2200"
  [4]=>
  string(4) "2200"
}
・
・
・
array(10) {
  ["ORGID"]=>
  string(1) "2"
  [0]=>
  string(1) "2"
  ["FIRSTNAME"]=>
  string(4) "Mary"
  [1]=>
  string(4) "Mary"
  ["LASTNAME"]=>
  string(5) "Major"
  [2]=>
  string(5) "Major"
  ["RESUME"]=>
  string(16) "Bachelor Degree."
  [3]=>
  string(16) "Bachelor Degree."
  ["SALARY"]=>
  string(4) "1200"
  [4]=>
  string(4) "1200"
}
array Count : 6
rowCount : 0
}}

  was:
How to reproduce:
{{$ cat ~/odbc.php}}
{{<?php}}
 
{{try}} {{{}}
{{    }}{{echo}} {{PHP_EOL,PHP_EOL,}}{{"# Using PDO"}}{{,PHP_EOL;}}
{{    }}{{$dbh}} {{= }}{{new}} 
{{PDO(}}{{'odbc:DRIVER=\{ApacheIgnite};Server=127.0.0.1;PORT=10800'}}{{);}}
{{    }}{{$dbh}}{{->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);}}
 
{{    }}{{$sql}} {{= }}{{'SELECT * FROM "Person".Person'}}{{;}}
{{    }}{{$statement}} {{= }}{{$dbh}}{{->prepare(}}{{$sql}}{{);}}
{{    }}{{$statement}}{{->execute();}}
 
{{    }}{{$data}} {{= }}{{$statement}}{{->fetchAll();}}
 
{{    }}{{foreach}}{{(}}{{$data}} {{as}} {{$row}}{{) {}}
{{        }}{{var_dump(}}{{$row}}{{);}}
{{    }}{{}}}
 
{{    }}{{echo}} {{"array Count : "}} {{. }}{{count}}{{(}}{{$data}}{{) . 
}}{{"\n"}}{{;}}
{{    }}{{echo}} {{"rowCount : "}} {{. }}{{$statement}}{{->rowCount() . 
}}{{"\n"}}{{;}}
 
{{} }}{{catch}} {{(PDOException }}{{$e}}{{) {}}
{{    }}{{print}} {{"Error!: "}} {{. }}{{$e}}{{->getMessage() . }}{{"\n"}}{{;}}
{{    }}{{die}}{{();}}
{{}}}
 
{{$ php ~/odbc.php}}
 
{{# Using PDO}}
{{array}}{{(10) {}}
{{  }}{{[}}{{"ORGID"}}{{]=>}}
{{  }}{{string(1) }}{{"1"}}
{{  }}{{[0]=>}}
{{  }}{{string(1) }}{{"1"}}
{{  }}{{[}}{{"FIRSTNAME"}}{{]=>}}
{{  }}{{string(4) }}{{"John"}}
{{  }}{{[1]=>}}
{{  }}{{string(4) }}{{"John"}}
{{  }}{{[}}{{"LASTNAME"}}{{]=>}}
{{  }}{{string(3) }}{{"Doe"}}
{{  }}{{[2]=>}}
{{  }}{{string(3) }}{{"Doe"}}
{{  }}{{[}}{{"RESUME"}}{{]=>}}
{{  }}{{string(14) }}{{"Master Degree."}}
{{  }}{{[3]=>}}
{{  }}{{string(14) }}{{"Master Degree."}}
{{  }}{{[}}{{"SALARY"}}{{]=>}}
{{  }}{{string(4) }}{{"2200"}}
{{  }}{{[4]=>}}
{{  }}{{string(4) }}{{"2200"}}
{{}}}
{{・}}
{{・}}
{{・}}
{{array}}{{(10) {}}
{{  }}{{[}}{{"ORGID"}}{{]=>}}
{{  }}{{string(1) }}{{"2"}}
{{  }}{{[0]=>}}
{{  }}{{string(1) }}{{"2"}}
{{  }}{{[}}{{"FIRSTNAME"}}{{]=>}}
{{  }}{{string(4) }}{{"Mary"}}
{{  }}{{[1]=>}}
{{  }}{{string(4) }}{{"Mary"}}
{{  }}{{[}}{{"LASTNAME"}}{{]=>}}
{{  }}{{string(5) }}{{"Major"}}
{{  }}{{[2]=>}}
{{  }}{{string(5) }}{{"Major"}}
{{  }}{{[}}{{"RESUME"}}{{]=>}}
{{  }}{{string(16) }}{{"Bachelor Degree."}}
{{  }}{{[3]=>}}
{{  }}{{string(16) }}{{"Bachelor Degree."}}
{{  }}{{[}}{{"SALARY"}}{{]=>}}
{{  }}{{string(4) }}{{"1200"}}
{{  }}{{[4]=>}}
{{  }}{{string(4) }}{{"1200"}}
{{}}}
{{array}} {{Count}} {{: 6}}
{{rowCount : 0}}
 


> PDOStatement::rowCount returns 0
> --------------------------------
>
>                 Key: IGNITE-10265
>                 URL: https://issues.apache.org/jira/browse/IGNITE-10265
>             Project: Ignite
>          Issue Type: Bug
>          Components: odbc
>    Affects Versions: 2.6
>         Environment: CentOS, unixODBC
>            Reporter: Roman Shtykh
>            Priority: Major
>
> How to reproduce:
> {{
> $ cat ~/odbc.php
> <?php
>  
> try {
>     echo PHP_EOL,PHP_EOL,"# Using PDO",PHP_EOL;
>     $dbh = new PDO('odbc:DRIVER={ApacheIgnite};Server=127.0.0.1;PORT=10800');
>     $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
>  
>     $sql = 'SELECT * FROM "Person".Person';
>     $statement = $dbh->prepare($sql);
>     $statement->execute();
>  
>     $data = $statement->fetchAll();
>  
>     foreach($data as $row) {
>         var_dump($row);
>     }
>  
>     echo "array Count : " . count($data) . "\n";
>     echo "rowCount : " . $statement->rowCount() . "\n";
>  
> } catch (PDOException $e) {
>     print "Error!: " . $e->getMessage() . "\n";
>     die();
> }
>  
> $ php ~/odbc.php
>  
> # Using PDO
> array(10) {
>   ["ORGID"]=>
>   string(1) "1"
>   [0]=>
>   string(1) "1"
>   ["FIRSTNAME"]=>
>   string(4) "John"
>   [1]=>
>   string(4) "John"
>   ["LASTNAME"]=>
>   string(3) "Doe"
>   [2]=>
>   string(3) "Doe"
>   ["RESUME"]=>
>   string(14) "Master Degree."
>   [3]=>
>   string(14) "Master Degree."
>   ["SALARY"]=>
>   string(4) "2200"
>   [4]=>
>   string(4) "2200"
> }
> ・
> ・
> ・
> array(10) {
>   ["ORGID"]=>
>   string(1) "2"
>   [0]=>
>   string(1) "2"
>   ["FIRSTNAME"]=>
>   string(4) "Mary"
>   [1]=>
>   string(4) "Mary"
>   ["LASTNAME"]=>
>   string(5) "Major"
>   [2]=>
>   string(5) "Major"
>   ["RESUME"]=>
>   string(16) "Bachelor Degree."
>   [3]=>
>   string(16) "Bachelor Degree."
>   ["SALARY"]=>
>   string(4) "1200"
>   [4]=>
>   string(4) "1200"
> }
> array Count : 6
> rowCount : 0
> }}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to