红穆笔记
首頁 語言筆記 PHP PDO鏈接數據庫,清空數據庫,再導入.sql文件
語言筆記 PHP PHP與mysql

PHP PDO鏈接數據庫,清空數據庫,再導入.sql文件

PHP PDO链接数据库,清空数据库,再导入.sql文件
要使用PHP PDO連接數據庫,然後清空數據庫並導入.sql文件,您可以按照以下步驟操作:
  1. 使用PDO連接到數據庫:
    $dbHost = "您的主機名";
    $dbName = "您的數據庫名";
    $dbUser = "您的用戶名";
    $dbPass = "您的密碼";
    $dbCharset = "utf8mb4";
    
    $dsn = "mysql:host=$dbHost;dbname=$dbName;charset=$dbCharset";
    
    $pdo = new PDO($dsn, $dbUser, $dbPass);
  2. 清空數據庫表:
    $tables = $pdo->query("SHOW TABLES")->fetchAll(PDO::FETCH_COLUMN);
    
    foreach ($tables as $table) {
        $pdo->exec("TRUNCATE TABLE $table");
    }
  3. 導入.sql文件:
    $sqlFile = "路徑/到/您的/sql/文件.sql";
    
    $sql = file_get_contents($sqlFile);
    
    $pdo->exec($sql);
這些步驟將連接到數據庫,清空所有表,然後導入指定的.sql文件。請注意,這將永久刪除所有數據,因此請確保在執行此操作之前備份您的數據庫。

函數封裝

好的,以下是一個包含連接到數據庫,清空所有表並導入.sql文件的函數:
function clearAndImportSQL($dbHost, $dbName, $dbUser, $dbPass, $sqlFile) {
    $dbCharset = "utf8mb4";
    $dsn = "mysql:host=$dbHost;dbname=$dbName;charset=$dbCharset";

    try {
        $pdo = new PDO($dsn, $dbUser, $dbPass);
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        
        // 清空數據庫表
        $tables = $pdo->query("SHOW TABLES")->fetchAll(PDO::FETCH_COLUMN);

        foreach ($tables as $table) {
            $pdo->exec("TRUNCATE TABLE $table");
        }

        // 導入.sql文件
        $sql = file_get_contents($sqlFile);

        $pdo->exec($sql);
        
        echo "SQL file imported successfully.";
    } catch (PDOException $e) {
        echo "Error: " . $e->getMessage();
    }

    $pdo = null;
}
該函數包含5個參數:$dbHost(數據庫主機名),$dbName(數據庫名稱),$dbUser(數據庫用戶名),$dbPass(數據庫密碼)和$sqlFile(包含要導入的.sql文件的路徑)。 請注意,此函數假定您已經備份了數據庫,因爲它將永久刪除所有表數據。請謹慎使用此函數。
微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

PHP强制转换类型

PHP強制轉換類型 語言筆記 PHP PHP採集 PHP與mysql

獲取數據類型1.如果想查看某個表達式的值和類型,用var_dump()。 2.如果只是想得到一個易讀懂的類型的表達方式用於調試,用 gettype()。3.要查看某個類型,不要用 gettype(),而用is_type() 函數。字符串轉換爲數值當一個字符串被當作數字來求值時,根據以下規則來決定結果…
👁 232
php 特殊字符转义与还原

php 特殊字符轉義與還原 語言筆記 PHP PHP採集 PHP與mysql

轉義字符是一種特殊的字符常量。轉義字符以反斜線""開頭,後跟一個或幾個字符。轉義字符具有特定的含義,不同於字符原有的意義,故稱“轉義”字符。轉義字符的用處1:將普通字符轉爲特殊用途,如後退鍵,回車鍵等。2:用來將特殊意義的字符轉換回它原來的意義。3:在數據寫入數據庫前,都會使用轉義字符(函…
👁 180
PHP mysqli

PHP mysqli 語言筆記 PHP PHP採集 PHP與mysql

執行鍼對數據庫的查詢:刪除數據庫<?php // 假定數據庫用戶名:root,密碼:123456,數據庫:RUNOOB $con=mysqli_connect("localhost","root","123456","RUN…
👁 232
PHP中mysqli

PHP中mysqli 語言筆記 PHP PHP採集 PHP與mysql

mysqli_num_rows()這個函數只用於SELECT查詢方法而mysqli_affected_rows()函數是記錄上一個sql語句對整個數據庫的影響從而把受影響的數據個數返回,這個主要用於INSERT(插入)、UPDATE(替換)、DELETE(刪除)。
👁 145

推薦閱讀

(自适应手机端)网络建站广告公司网站pbootcms模板 品牌策划设计类网站源码下载 0536

(自適應手機端)網絡建站廣告公司網站pbootcms模板 品牌策劃設計類網站源碼下載 0536 實用收藏 pbootcms模板

一款網絡建站與廣告品牌策劃設計公司PbootCMS網站模板,支持PC與WAP端。設計風格創意營銷,適合廣告傳媒公司展示品牌策劃、設計作品。有助於廣告公司在線上吸引品牌客戶,展示綜合服務能力。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s…
👁 59
响应式培训平台教学软件网站模板 0149

響應式培訓平臺教學軟件網站模板 0149 實用收藏 易優模板

此套eyoucms響應式模板適用於培訓平臺與教學軟件類企業,設計風格教育科技,能夠展示在線培訓平臺、教學軟件、課程資源及技術方案。有助於教育科技公司在線上展示品牌,吸引學校與企業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問…
👁 44
响应式工作服设计定制类企业网站模板 0959

響應式工作服設計定製類企業網站模板 0959 實用收藏 易優模板

此套eyoucms響應式模板適用於工作服設計定製類企業,設計風格專業時尚,能夠展示工裝、制服、職業裝等定製服務。有助於服裝定製企業在線上展示工藝與案例,吸引企業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(…
👁 59
如何把SRT字幕导入AE?

如何把SRT字幕導入AE? 業餘愛好 視頻剪輯

我的AE版本是2021,使用這款插件沒有問題,很方便的srt字幕導入插件,非常好用!歌詞類的字幕非常需要,手動簡直累死!下載地址🔒 隱藏內容:評論後查看AE-Captioner下載地址: https://github.com/Daeshan-B/AE-Captioner百度雲下載地址:https:/…
👁 743
(自适应手机端)工程建筑网站pbootcms模板 蓝色基建施工通用集团公司网站源码下载 0537

(自適應手機端)工程建築網站pbootcms模板 藍色基建施工通用集團公司網站源碼下載 0537 實用收藏 pbootcms模板

一款藍色基建施工與工程建築通用集團PbootCMS網站模板,支持PC與WAP端。設計風格穩重專業,適合建築集團或工程公司展示企業實力與項目案例。是大型建築企業在線上樹立品牌形象的重要工具。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5…
👁 40
响应式家纺毛巾浴巾网站模板 0150

響應式家紡毛巾浴巾網站模板 0150 實用收藏 易優模板

一款針對家紡、毛巾與浴巾類企業的eyoucms響應式網站模板。設計風格溫馨實用,能夠展示家紡產品、毛巾浴巾系列及品牌故事。有助於家紡品牌在線上展示產品,吸引家庭消費者。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS…
👁 39