我正在研究一个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已经安装,然后是关于如何重新安装的说明。
任何想法?
谢谢!
答案 0 :(得分:1)
数据库创建和表创建是不同级别的权限。许多共享托管服务提供商不会授予PHP创建数据库的权限。
因此,您可能需要使用托管服务提供商控制面板来创建数据库。