phpadmin导出的是可以执行的sql语句,这个怎么实现呢?

解决方案 »

  1.   


    // Get the content of $table as a series of INSERT statements.
    // After every row, a custom callback function $handler gets called.
    // $handler must accept one parameter ($sql_insert);
    function get_table_content($db, $table, $handler)
     {
     $result = mysql_db_query($db, "SELECT * FROM $table") or mysql_die();
     $i = 0;
     while ($row = mysql_fetch_row($result))
           {
           set_time_limit(60); // HaRa
           $schema_insert = "INSERT INTO $table VALUES(";
           for ($j=0; $j<mysql_num_fields($result);$j++)
               {
               if (!isset($row[$j]))
                  {
                  $schema_insert .= " NULL,";
                  }
               elseif ($row[$j] != "")
                  {
                  $schema_insert .= " '".addslashes($row[$j])."',";
                  }
       else 
          {
          $schema_insert .= " '',";
          }
               }
           $schema_insert = ereg_replace(",$", "", $schema_insert);
           $schema_insert .= ")";
           $handler(trim($schema_insert));
           $i++;
           }
      return (true);
     }
      

  2.   

    秋水大侠提供的是取某个数据表的纪录数据的函数,不包括数据表的结构。我刚刚写了一个mysql数据库备份、还原的程序,感觉速度比phpmyadmin快,而且基本上没有破绽。phpmyadmin代码臃肿,执行速度慢,而且有些破绽,经常生成的语句执行会发生错误!。而我的没有这种情况:)(实际上只是暂时没有发现而已,hehe)可惜我这里代理上网有问题,不能发超过200字左右的帖子
    以后有机会我一定会拿出来大家共享