Re: [PHP] It's Friday (a MySQL Question)

[email protected] (Ashley Sheridan)
Newsgroups php.general
Message-ID <1281736787.3013.26.camel@localhost>
On Fri, 2010-08-13 at 17:48 -0400, tedd wrote:

> Hi gang:
> 
> Normally if I want to dump a MySQL database, I read the database via 
> a PHP script (i.e., list tables and fetch rows) and save the results 
> as a text file -- after which I download the file -- it's not a big 
> deal.
> 
> However while I was doing my daily read of the MySQL Manual, namely:
> 
> http://dev.mysql.com/doc/refman/5.0/en/select.html
> 
> I came across this statement:
> 
>      SELECT * FROM table_reference INTO OUTFILE 'file_name'
> 
> It looked to be bit simpler/shorter than my code, so I tried it. But 
> it reports:
> 
>      Access denied for user 'me'@'localhost' (using password: YES).
> 
> I suspect that the "access being denied" is because MySQL doesn't 
> have permission to create the output file. The MySQL manual reports: 
> 1) that a file cannot be present; 2) AND MySQL must have file 
> privileges to create the file -- but I don't know how to set that up.
> 
> So, has anyone got this to work? If so, how did you do it? If at all 
> possible, please provide code (MySQL/PHP) and not command-line 
> statements.
> 
> Cheers,
> 
> tedd
> 
> -- 
> -------
> http://sperling.com/
> 


I've only ever done something like this via the command line. Having
said that, could you maybe pass a command line string to exec().
Something like (untested):

echo 'password' | mysql -u root -p < query

I believe that is the right sort of thing, but I've never quite done it
all as a single statement like this before, I've always tended to type
in things on a line-by-line basis.

Thanks,
Ash
http://www.ashleysheridan.co.uk
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.