我正在开发一个 WordPress 主题,需要 mysql 中的数据库来存储大量数据。
我目前正在编写安装脚本来安装主题。我编写了一个函数来在 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 已经安装,然后是有关如何重新安装的说明。
有什么想法吗?
谢谢!
最佳答案
创建数据库和创建表是不同级别的权限。许多共享托管提供商不会授予 PHP 创建数据库的访问权限。
因此您可能需要使用托管提供商控制面板来创建数据库。
关于php - 在 WordPress mysql 中创建新数据库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7308613/