我想将表数据输出到csv文件中。
$query = new QUERY();
$clause = "SELECT * FROM $table WHERE company_id='$company_id'
INTO OUTFILE 'file_name.csv'
FIELDS ENCLOSED BY '\"' TERMINATED BY ';' ESCAPED BY '\"'
LINES TERMINATED BY '\r\n'";
$query->run($clause);
错误:
exception 'PDOException' with message 'SQLSTATE[28000]:
Invalid authorization specification: 1045 Access denied for user
'my_username'@'%' (using password: YES)' in
D:\home\site\wwwroot\application\libraries\query.php:426
这有什么问题吗?如何导入 csv 文件中的数据并将其放置在服务器上?
编辑:
Stack trace:
#0 D:\home\site\wwwroot\application\libraries\query.php(426): PDOStatement->execute(Array)
#1 D:\home\site\wwwroot\application\libraries\query.php(470): QUERY->RUN_QUERY('SELECT * FROM a...', Array)
#2 D:\home\site\wwwroot\application\controllers\manage_clients.php(116): QUERY->run('SELECT * FROM a...')
#3 [internal function]: Manage_clients->delete_company()
#4 D:\home\site\wwwroot\system\core\CodeIgniter.php(359): call_user_func_array(Array, Array)
#5 D:\home\site\wwwroot\index.php(203): require_once('D:\\home\\site\\ww...')
#6 {main}
最佳答案
显然,
Invalid authorization, Access denied for user 'my_username'@'%'
因此请检查您的凭据,即您的用户名和密码是否匹配,以及您使用的 IP 是否接受两者。
编辑:如果所有其他查询运行良好,也许它们来自另一个来源,例如另一个服务器?我想到的一件事是,您可能没有权限编写输出文件本身 - 但我想知道是否还会出现另一条错误消息。也许您的用户没有权限使用 OUTFILE 命令?
关于php - 从数据库表输出csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26510857/