Php Yii:导入CSV数据并保存到数据库
我想将我的CSV文件数据保存到数据库中,并使用“加载数据填充”作为- 我不断收到此查询语句的语法错误Php Yii:导入CSV数据并保存到数据库,php,mysql,yii,Php,Mysql,Yii,我想将我的CSV文件数据保存到数据库中,并使用“加载数据填充”作为- 我不断收到此查询语句的语法错误 错误:CDbCommand无法执行SQL语句:SQLSTATE[HY000]:一般错误:13无法获取“/tmp/phpikiYm6”的状态(错误代码:2)//tmp/phpikiYm6是文件名对不起,我对您的问题没有太多的评论,但是我看不出您为查询提供了文件扩展名,您尝试过: $sql=“加载数据填充”。$tempLoc。“.csv” 进入表格tbl\u csv 领域 以“,”结尾 由“\”括起
错误:CDbCommand无法执行SQL语句:SQLSTATE[HY000]:一般错误:13无法获取“/tmp/phpikiYm6”的状态(错误代码:2)//tmp/phpikiYm6是文件名对不起,我对您的问题没有太多的评论,但是我看不出您为查询提供了文件扩展名,您尝试过: $sql=“加载数据填充”。$tempLoc。“.csv” 进入表格
tbl\u csv
领域
以“,”结尾
由“\”括起
线
由“\r\n”终止
(
mobile
,name
,email
)”;按照给定的检查解决此问题:
佩罗尔13
操作系统错误代码13:权限被拒绝
检查这些变量(使用显示变量):
如果这些是正确的,那么
我认为,.csv文件需要是“mysql”用户可读和可定位的。请注意,目录上同时需要“r”和“x”,以便用户“读取”和“搜索”目录
建议您将此部分的文件和目录的权限更改为777:是的,我已经尝试过,但仍然会出现相同的错误。请检查此项:我希望此帮助如果您使用apache服务器,请仅为在apache下运行的Web服务器的用户授予读取和执行权限,如果您使用IIS,则为r要读取和执行的IIS_IUSR
$sql="LOAD DATA INFILE '".$tempLoc."'
INTO TABLE `tbl_csv`
FIELDS
TERMINATED BY ','
ENCLOSED BY '\"'
LINES
TERMINATED BY '\r\n'
(`mobile`, `name`, `email`) ";
have_csv = YES
local_infile = ON