glcui 发表于 2018-9-1 07:14:40

perl DBI使用详解

六、MySQL 的特定管理方法  DBI 作为直接访问驱动程序的手段所供的func() 函数方法
  ---------------------------------------------------------------------
  $rc = $drh -> func("createdb", $dbname, , 'admin');
  $rc = $drh -> func("dropdb", $dbname, , 'admin');
  $rc = $drh -> func("shutdown", , 'admin');
  $rc = $drh -> func("reload", , 'admin');
  ---------------------------------------------------------------------
  or
  ---------------------------------------------------------------------
  $rc = $dbh -> func("createdb", $dbname, 'admin');
  $rc = $dbh -> func("dropdb", $dbname, 'admin');
  $rc = $dbh -> func("shutdown", 'admin');
  $rc = $dbh -> func("reload", 'admin');
  ---------------------------------------------------------------------通过驱 动程序句柄或通过数据库句柄访问func()方法。驱动程序句柄与打开的连接无关,所以,如果以这种方式访问func(),则必须提供允许这个方法创建连 接的主机名称、用户名称和口令的参数。如果用数据库句柄访问func(),则不需要那些参数。如果需要,可以像下面这样获得驱动程序句柄:
  my $drh = DBI -> install_driver(“mysql”);#(“mysql”mustbelowercase)
  createdb创建由$db_name指定的数据库。要这样做,必须对该数据库拥有CREAT权限。
  dropdb删除由$db_name指定的数据库。要这样做,必须对该数据库拥有DROP权限。当心,如果删除了一个数据库,则它将会消失,且再也不能恢复。
  shutdown关闭服务器。必须具有SHUTDOWN权限。
  reload告诉服务器重新加载授权表。如果直接使用DELETE、INSERT或UPDATE而不是使用GRANT或REVOKE来修改这个授权表的内容,则这是必需的。要使用reload,必须具有RELOAD权限。

页: [1]
查看完整版本: perl DBI使用详解