第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用PHP / MySQL導(dǎo)入CSV數(shù)據(jù)

使用PHP / MySQL導(dǎo)入CSV數(shù)據(jù)

精慕HU 2019-09-24 14:30:56
嘗試從CSV導(dǎo)入數(shù)據(jù)時(shí)遇到了一些問題,但還有一些問題,我還沒有解決。首先,這是我的代碼,可以幫助您更好地了解事物(將其整理一些,刪除CSS和DB連接):<body><div id="container"><div id="form"><?php$deleterecords = "TRUNCATE TABLE tablename"; //empty the table of its current recordsmysql_query($deleterecords);//Upload Fileif (isset($_POST['submit'])) {    if (is_uploaded_file($_FILES['filename']['tmp_name'])) {        echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded  successfully." . "</h1>";        echo "<h2>Displaying contents:</h2>";        readfile($_FILES['filename']['tmp_name']);    }    //Import uploaded file to Database    $handle = fopen($_FILES['filename']['tmp_name'], "r");    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {        $import="INSERT into importing(text,number)values('$data[0]','$data[1]')";        mysql_query($import) or die(mysql_error());    }    fclose($handle);    print "Import done";//view upload form} else {    print "Upload new csv by browsing to file and clicking on Upload<br />\n";    print "<form enctype='multipart/form-data' action='upload.php' method='post'>";    print "File name to import:<br />\n";    print "<input size='50' type='file' name='filename'><br />\n";    print "<input type='submit' name='submit' value='Upload'></form>";}?></div></div></body>從本質(zhì)上講,這是我對(duì)各種方法進(jìn)行多次嘗試后發(fā)現(xiàn)的示例的改編。我的CSV有兩列數(shù)據(jù),第一列是文本,第二列是整數(shù)數(shù)據(jù)庫中的表也有兩列,第一列稱為“文本”,第二列為“數(shù)字”所以我的問題是:正在上傳的文本只是在每個(gè)字段中顯示為0,我不確定為什么我一直在閱讀有關(guān)以“”括起來的數(shù)據(jù)的信息,如果發(fā)生這種情況,我將如何對(duì)其進(jìn)行排序?如何忽略標(biāo)題等的CSV的前X行?在整個(gè)過程中數(shù)據(jù)格式是否已更改,或者是否可以在圖形中使用?例如,一旦放入數(shù)據(jù)庫,小數(shù)點(diǎn)會(huì)保留小數(shù)點(diǎn)嗎?我想涵蓋了所有內(nèi)容,在此先感謝您的幫助!編輯:剛剛對(duì)10,000條記錄上傳進(jìn)行了測(cè)試,但出現(xiàn)錯(cuò)誤:“致命錯(cuò)誤:超過30秒的最大執(zhí)行時(shí)間”有什么想法嗎?
查看完整描述

3 回答

?
MMMHUHU

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊

$i=0;

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

if($i>0){

    $import="INSERT into importing(text,number)values('".$data[0]."','".$data[1]."')";

    mysql_query($import) or die(mysql_error());

}

$i=1;

}


查看完整回答
反對(duì) 回復(fù) 2019-09-24
?
料青山看我應(yīng)如是

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊

letsay $ infile = a.csv //需要導(dǎo)入文件。


class blah

{

 static public function readJobsFromFile($file)

{            

    if (($handle = fopen($file, "r")) === FALSE) 

    {

        echo "readJobsFromFile: Failed to open file [$file]\n";

        die;

    }


    $header=true;

    $index=0;

    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) 

    {

        // ignore header

        if ($header == true)

        {

            $header = false;

            continue;

        }


        if ($data[0] == '' && $data[1] == '' ) //u have oly 2 fields

        {

            echo "readJobsFromFile: No more input entries\n";

            break;                        

        }            



        $a      = trim($data[0]);

        $b   = trim($data[1]);                 






        if (check_if_exists("SELECT count(*) FROM Db_table WHERE a='$a' AND b='$b'") === true)

        {


                $index++;

            continue;    

        }            


        $sql = "INSERT INTO DB_table SET a='$a' , b='$b' ";

        @mysql_query($sql) or die("readJobsFromFile: " . mysql_error());            

        $index++;

    }


    fclose($handle);        

    return $index; //no. of fields in database.

function

check_if_exists($sql)

{

$result = mysql_query($sql) or die("$sql --" . mysql_error());

if (!$result) {

    $message  = 'check_if_exists::Invalid query: ' . mysql_error() . "\n";

    $message .= 'Query: ' . $sql;

    die($message);

}


$row = mysql_fetch_assoc ($result);

$count = $row['count(*)'];

if ($count > 0)

    return true;

return false;

}


$infile=a.csv; 

blah::readJobsFromFile($infile);

}

希望這可以幫助。


查看完整回答
反對(duì) 回復(fù) 2019-09-24
  • 3 回答
  • 0 關(guān)注
  • 675 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)