php中cvs文件上的SQL Select语句

php中cvs文件上的SQL Select语句,php,mysql,csv,Php,Mysql,Csv,我正在尝试用php对cvs文件进行sql查询。我找到了这个 但是我无法为SELECT语句更改它 我的尝试: <?php $fin = fopen('./file.csv','r') or die('cant open file'); $conn = mysql_connect('localhost', 'name', 'pw'); If (!$conn) { die ('Could not connect: ' . mysql_error()); } @mysql_select_

我正在尝试用php对cvs文件进行sql查询。我找到了这个

但是我无法为SELECT语句更改它

我的尝试:

<?php
$fin = fopen('./file.csv','r') or die('cant open file');
$conn = mysql_connect('localhost', 'name', 'pw');
If (!$conn) {
    die ('Could not connect: ' . mysql_error());
}
@mysql_select_db('name') or die ('Unable to select database');
mysql_query("SET NAMES 'utf8'", $conn);
mysql_query("SET CHARACTER SET 'utf8'", $conn);

echo "Connection succeeded <br />\n";

while (($data=fgetcsv($fin,1000,","))!==FALSE) {
    $query = "SELECT * FROM file";
    $result = mysql_query($query);

    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
      print_r($row);
    }

    }
fclose($fin);
mysql_close();
?>

不能使用SQL样式的查询查询CSV文件。有一些可用的命令行工具可以用PHP包装,但不能直接包装。

如前所述,这是不可能的。相反,将csv内容读入数组并在数组中进行迭代。

有没有理由不将其读入db表?现场编辑csv对我来说要方便得多。查询只是选择所有内容-我真的很困惑你到底想要什么。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO,我想在PHP上对CVS文件做一个常规的SQL select语句,比如:选择COL1,col2 from file.cv,其中c3='whatever'所以php中的sql可以在cvs文件上执行Update语句,但不能在cvs文件上执行select语句?如果没有插件或某种命令行小部件,您无法在CSV文件上执行任何sql函数。但此线程说您实际上可以:他们没有更新CSV,他们正在从CSV中读取数据,并使用CSV中的数据更新MySQL数据库。好的,那么,我将使用fgetcsv完成此操作,谢谢!