亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1718 | 回復: 1
打印 上一主題 下一主題

php批量轉(zhuǎn)換Mysql表引擎 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-12-27 16:39 |只看該作者 |倒序瀏覽
php批量轉(zhuǎn)換Mysql表引擎







有些時候可能需要批量轉(zhuǎn)換Mysql表的引擎,如下為PHP操作實現(xiàn)

Php代碼
  1. 1.<?php   
  2. 2./**  
  3. 3. * 批量轉(zhuǎn)換Mysql表引擎  
  4. 4. */  
  5. 5.  
  6. 6.error_reporting(E_ALL);   
  7. 7.  
  8. 8.// 數(shù)據(jù)庫連接配置   
  9. 9.$host     = 'localhost';   
  10. 10.$username = 'root';   
  11. 11.$passwd   = '';   
  12. 12.$database = 'test';   
  13. 13.  
  14. 14.// 要轉(zhuǎn)換的庫名配置,多庫轉(zhuǎn)換增加配置元素即可   
  15. 15.$configs  = array($database);   
  16. 16.  
  17. 17.// 轉(zhuǎn)換配置   
  18. 18.$convert_rule = array(   
  19. 19.    'from' => 'InnoDB',   
  20. 20.    'to'   => 'MyISAM'  
  21. 21.);   
  22. 22.  
  23. 23.mysql_engine_convert();   
  24. 24.  
  25. 25./**  
  26. 26. * 轉(zhuǎn)換函數(shù)  
  27. 27. */  
  28. 28.function mysql_engine_convert()   
  29. 29.{   
  30. 30.    global $host,$username,$passwd,$configs,$convert_rule;   
  31. 31.  
  32. 32.    if ( ($conn = mysql_connect($host, $username, $passwd)) !== false)   
  33. 33.    {   
  34. 34.        foreach ($configs as $db_name)   
  35. 35.        {   
  36. 36.            mysql_select_db($db_name) or exit('Not found db: '. $db_name);   
  37. 37.            $tables = mysql_query("SHOW FULL TABLES");   
  38. 38.            while ($table = mysql_fetch_row($tables))   
  39. 39.            {   
  40. 40.                if ($table[1] === 'VIEW') continue;   
  41. 41.  
  42. 42.                $sql = "SHOW TABLE STATUS from {$db_name} where Name='{$table[0]}' ";   
  43. 43.                if ($result = mysql_query($sql))   
  44. 44.                {   
  45. 45.                    $table_status = mysql_fetch_row($result);   
  46. 46.                       
  47. 47.                    if (strtolower($table_status[1]) == strtolower($convert_rule['from']))   
  48. 48.                        mysql_query("ALTER TABLE {$table[0]} ENGINE = {$convert_rule['to']}");   
  49. 49.                }   
  50. 50.            }   
  51. 51.            echo $db_name,':All tables ENGINE is ',$convert_rule['to'],"\n";   
  52. 52.        }   
  53. 53.           
  54. 54.    } else {   
  55. 55.        echo "db error\n";   
  56. 56.    }   
  57. 57.  
  58. 58.}  
復制代碼

論壇徽章:
0
2 [報告]
發(fā)表于 2011-12-27 19:17 |只看該作者
謝謝分享
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP