在wordpress mysql中创建新数据库的问题

时间:2011-09-05 13:13:03

标签: php mysql wordpress

我正在研究一个WordPress主题,它需要mysql中的db来存储大量数据。

我目前正在制作安装脚本来安装主题。我编写了一个函数来在WordPress自己使用的同一个mysql中创建一个新的数据库。

每次运行脚本时,我都会被重定向到一个页面,说明已经安装了WordPress。但我不是要重新安装WordPress,只是在WordPress使用的同一个SQL中创建一个新的数据库。

我还编写了一个创建新表的函数,工作正常,所以我确定连接没有问题。

如果这有帮助,可以使用以下功能:

function create_db_mysql(){
    require ('con_db_var/db_4216841335655434.php');

$connect = mysql_connect($db_host,$db_user,$db_pswrd) or die(mysql_error());

mysql_query("CREATE DATABASE theme_db",$connect);

mysql_close($connect);

}

我从wp-config.php获取数据库信息。

所以在db_4216841335655434.php中:

require ('../../../wp-config.php');

$db_host = ( DB_HOST );

//etc etc....

当我拨打create_db_mysql()时,我会看到一个页面,告诉我WordPress已经安装,然后是关于如何重新安装的说明。

任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

数据库创建和表创建是不同级别的权限。许多共享托管服务提供商不会授予PHP创建数据库的权限。

因此,您可能需要使用托管服务提供商控制面板来创建数据库。