【问题标题】:how to insert csv data with images into mysql database如何将带有图像的csv数据插入mysql数据库
【发布时间】:2012-09-21 02:14:22
【问题描述】:

我创建了一个在线考试网站,并通过 csv 将问题插入到 mysql 数据库中。在数学试卷中,它包含一些不在数据库中的图形和图像。那么如何将带有图像的数据插入到 mysql 数据库中呢?

@$fname = $_FILES['sel_file']['name']; 
$chk_ext = explode(".",$fname); 
if(strtolower(@$chk_ext[1]) == "csv") { 
    $filename = $_FILES['sel_file']['tmp_name']; 
    $handle = fopen($filename, "r"); 
    $q = mysql_query("select max(id) as 'key' from subject1"); 
    $row = mysql_fetch_array($q); 
    while (($datas = fgetcsv($handle, 1000, ",")) !== FALSE){
        @$sql = "INSERT INTO subject1(id,question) VALUES('".$datas[0]."')";
        mysql_query($sql)
    } 
    fclose($handle);
    echo "Successfully Imported"; 
}

【问题讨论】:

  • 你说图和图片不进数据库,然后你问怎么把图片插入数据库?没有多大意义。
  • 你有什么已经开始或即将开始并且需要指导的事情
  • @$fname = $_FILES['sel_file']['name']; $chk_ext = explode(".",$fname); if(strtolower(@$chk_ext[1]) == "csv") { $filename = $_FILES['sel_file']['tmp_name']; $handle = fopen($filename, "r"); $q = mysql_query("select max(id) as 'key' from subject1"); $row = mysql_fetch_array($q);而 (($datas = fgetcsv($handle, 1000, ",")) !== FALSE){@$sql = "INSERT INTO subject1(id,question) VALUES('".$datas[0]."' )";mysql_query($sql)} fclose($handle);echo "导入成功"; }
  • 以上是用于将 csv 文件导入数据库但不将图像导入数据库的代码

标签: php mysql csv


【解决方案1】:

将路径值存储到图像通常比图像本身更有效。但是,如果您打算存储图像,则可以使用 BLOB 样式列。

【讨论】:

    猜你喜欢
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    相关资源
    最近更新 更多