MySQL數(shù)據(jù)庫導(dǎo)出是非常常見的操作,一般可以用于備份、遷移或者共享數(shù)據(jù)等目的。在導(dǎo)出MySQL數(shù)據(jù)庫時,可以選擇導(dǎo)出整個數(shù)據(jù)庫,也可以選擇指定表進行導(dǎo)出。下面就來介紹一下如何導(dǎo)出MySQL數(shù)據(jù)庫。
<?php //連接數(shù)據(jù)庫 $link = mysqli_connect("localhost", "root", "password", "dbname"); //查詢要導(dǎo)出的表 $tables = mysqli_query($link, "show tables"); //循環(huán)導(dǎo)出每個表 while($table = mysqli_fetch_array($tables)){ //生成導(dǎo)出SQL語句 $sql = "select * from " . $table[0]; $result = mysqli_query($link, $sql); //生成導(dǎo)出文件 $filename = $table[0] . ".csv"; $fp = fopen($filename, "w"); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ fputcsv($fp, $row); } fclose($fp); } //關(guān)閉數(shù)據(jù)庫連接 mysqli_close($link); ?>
如上代碼實現(xiàn)了MySQL數(shù)據(jù)庫的導(dǎo)出,其中將所有的表進行遍歷,對于每個表生成導(dǎo)出SQL語句,并將結(jié)果寫入文件中。需要注意的是,生成的導(dǎo)出文件默認(rèn)為csv格式,可以根據(jù)需要進行更改。