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

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

使用 php 將 .sql.gz 文件導(dǎo)入 mysql

使用 php 將 .sql.gz 文件導(dǎo)入 mysql

PHP
慕哥9229398 2023-11-03 15:39:37
我目前正在編寫(xiě)一個(gè)腳本,只需單擊兩次即可輕松導(dǎo)入備份,但我找不到有關(guān)如何導(dǎo)入和 .gz 文件的任何信息。.sql 文件工作得很好,但如果我要解壓縮它,我也可以使用 phpmyadmin 導(dǎo)入它。當(dāng)我當(dāng)前嘗試導(dǎo)入 .gz 文件時(shí),我只是收到一個(gè)巨大的不可讀字符錯(cuò)誤。我怎樣才能導(dǎo)入 .gz 文件這里的重點(diǎn)是它是一個(gè)基于 WEB 的導(dǎo)入器$userName = "root";$password = "";$dbName = "test";    $conn = @new mysqli($serverName,$userName,$password,$dbName);    if ($conn->connect_errno) {    echo "Failed to connect to MySQL: " . $con->connect_errno;    echo "<br/>Error: " . $con->connect_error;}        $fileName = "189_dump.sql.gz";    $temp = "";    $lines = file($fileName);    foreach($lines as $line){        if(substr($line, 0, 2) == '--' || $line == '')        continue;        $temp .= $line;        if(substr(trim($line), -1, 1) == ';'){            $conn->query($temp) or print('Error performing query \'<strong>' . $temp . '\': '. '<br /><br />');            $temp = "";        }    }    echo "imported db (or not)";?> 
查看完整描述

2 回答

?
泛舟湖上清波郎朗

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

這就是我修復(fù)它的方法:


$lines = gz文件($fileName);


<?php


class reader{

    

    public $dbName;

    public $fileName;

    

    public function import($dbName, $fileName){

        $serverName = "localhost";

        $userName = "root";

        $password = "";


        $conn = new mysqli($serverName,$userName,$password,$dbName);


        $temp = "";

        $lines = gzfile($fileName);


        foreach($lines as $key => $line ){

            if(substr($line, 0, 2) == '--' || $line == '') continue;


            $temp .= $line;


            if(substr(trim($line), -1, 1) == ';'){

                $conn->query($temp) or print('Error performing query \'<strong>' . $temp . '\': '. '<br /><br />');

                $temp = "";}

        

        }

        echo "<script>alert('Database Imported')</script>";

    }

}

$bestand = new reader();

#               dbname  |  file name

$bestand->import("test", "testdb.sql.gz");


?>




查看完整回答
反對(duì) 回復(fù) 2023-11-03
?
富國(guó)滬深

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

如果您允許 system() 您可以:

<?php
system("gzip -dc < ".$file." | mysql -u $dbuser -p$dbpassword $dbname");


查看完整回答
反對(duì) 回復(fù) 2023-11-03
  • 2 回答
  • 0 關(guān)注
  • 263 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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