|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2001-04-12 10:47 UTC] john at milnedunn dot netscapeonline dot co dot uk
I think this may have been an issue in a previous release but I am still having it in this version. after calling odbc_tables() I can not get the results using odbc_fetch_row() or odbc_result_all(), but odbc_num_rows() does return the number of tables in the database. The system is using the precomplied version downloaded from zend with the default php.ini file. Oh and in ISAPI mode! Thanks PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Nov 05 10:00:02 2025 UTC |
code example:- <?php $dsn="php"; // System DSN $user="GUEST"; $passwd=""; $db = odbc_connect($dsn,$user,$passwd); if(!$db) { echo "SORRY: could not connect to database<br>"; die(); } //------------------------------------------------ // get table list //------------------------------------------------ $table_list=array(); $result = odbc_tables($db); if($result) { $count=0; // debug lines echo odbc_num_rows($result) . " Tables found <br>"; odbc_result_all($result); // end debug while(($report = odbc_fetch_row($result))) { $row[$count] = odbc_result($result,3); $count++; } if($count > 0) { sort($row); for(reset($row);$table_list[]=current($row);next($row)) { } } else { echo "SORRY. I Can't Get The Table Details<br>"; die(); } } //------------------------------------------------- // get field names //------------------------------------------------- if(!$tables) $tables=$table_list[0]; $result = odbc_columns($db,"","","$tables"); if($result) { $row=array(); $count=0; while(($report = odbc_fetch_row($result))) { $row[$count] = odbc_result($result,4); $count++; } if($count > 0) { sort($row); for(reset($row);$columns[]=current($row);next($row)) {} } else { echo "SORRY. I Can't Get The Field Details<br>"; die(); } } odbc_close($db); odbc_num_rows() returns a count of tables in the database, odbc_results_all() returns no rows, odbc_fetch_row() returns false.