Bug #2931 Updated: A request to add greater CSV file support
| From: | sterling@php.net | Date: | Sun, 27 Jan 2002 06:30:13 +0000 |
| Subject: | Bug #2931 Updated: A request to add greater CSV file support | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-78220@lists.php.net to get a copy of this message | ||
ID: 2931
Updated by: sterling
Reported By: dswhite42@yahoo.com
Old Status: Analyzed
Status: Closed
Bug Type: Feature/Change Request
Operating System: IBM AIX 4
PHP Version: 4.0
New Comment:
This is more of a feature request for PEAR's DB.php... Your welcome to
implement it, still, not a PHP feature request (at least not one to be
implemented).
Previous Comments:
------------------------------------------------------------------------
[2001-06-08 07:18:36] cynic@php.net
Looks like more of a candidate for a PEAR class. You're welcome to
implement it. :)
------------------------------------------------------------------------
[2001-02-10 13:54:08] jimw@php.net
refiling against 4.0.
------------------------------------------------------------------------
[1999-12-07 13:07:32] dswhite42@yahoo.com
One of the many plugins for Perl's DBI module is the DBD::CSV module.
This allows users to treat a CSV file as if it were a real database.
Instead of manually reading a file line-by-line and parsing it to find
the fields I want, I can write code like this:
$dbh = DBI->connect("DBI:CSV:f_dir=/foo/bar;"
. "csv_eol=\r\n;"
. "csv_sep_char=\t;");
$sth = $dbh->prepare("SELECT * from foo where fn='Dave'");
$sth->execute();
$dbh->do("DELETE from foo where fn='Dave'");
The advantage of this is primarily:
- easier code to write, and
- easy portability to a real database later (almost as simple as
changing all references from DBD:CSV to DBD:MySQL)
I know PHP4 is moving in the direction of a DBI-like solution, and
that's great. In the meantime, would it be possible to add CSV
"database" support to PHP? (csv_connect, csv_query, csv_fetch_array,
etc.) to simulate the operations of a database on a CSV file?
Thanks!
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=2931&edit=1