php - 从数据库表输出csv文件

标签 php mysql csv

我想将表数据输出到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/

相关文章:

javascript - 将滚动条放到 div 上,并将获取的数据放入其中

javascript - 区分 AJAX 上的多种表单

php - 在带有连接的 SELECT 语句之后更新 SQL 表

mysql - 我怎样才能用数字做缩写?

python-3.x - 处理巨大 .csv 的最佳方法

php - 在 MySQL 中更改表会影响 php 页面吗?

php - Laravel Controller 中非重复请求验证的解决方案?

mysql - 不使用聚合函数从一张表中减少一行中的多个记录

linux - 无法在 Linux shell 脚本生成的 .csv 文件中存储为 CCyy-mm-dd 格式

Javascript:解析 csv 中的字符串返回 NaN (不是数字)