如何用PHP将SQL文件添加到WordPress数据库中

时间:2011-06-24 作者:alexndm

我有SQL文件和美国邮政编码(超过41000行代码)。我想做一个插件,将这个SQL文件插入WP数据库,这样用户就可以按邮政编码进行搜索。我想用PHP而不是PhpMyAdmin插入SQL

2 个回复
SO网友:Milo

请参阅上的WordPress CodexCreating Tables with Plugins.

SO网友:endle.winters

我还没有创建一个可以满足您需要的插件,但我一直在使用一个可以创建自己的表的插件。中的插件附带SQL。txt文件,以防WordPress安装没有创建表的权限(在这种情况下,您必须手动运行SQL文件)

因此,创建表的插件在安装过程中可能会出现问题。

这个插件所做的另一件事是使用另一个文件中的数组来显示内容。这似乎是一种更好的方法,因为您不必处理人们的数据库,而且您可以轻松地更新保存邮政编码数组的文件。

下面是它用于执行此操作的一些代码:

 //Build new blog_type array item.
    $blog_type_item = array(\'name\' => $name,
                            \'nicename\' => empty($nice_name) ? strtolower(str_replace(\' \', \'_\', $name)) : $nice_name,
                            \'description\' => $description,
                            \'signup_only\' => $signup_only);

    //Append new blog_type array item to global array.
    $blog_types[] = $blog_type_item;

    return $blog_type_item;



<?php
                    foreach ($blog_types as $blog_type) {
                        $selected = \'\';
                        foreach ($selected_blog_types as $selected_blog_type) {
                            if ($selected_blog_type == $blog_type[\'nicename\']){
                                $selected = \' selected="selected"\';
                                $selected_blog_type_store = $blog_type[\'nicename\'];
                            }
                        }
                        echo \'<option value="\' . $blog_type[\'nicename\'] . \'" \' . $selected . \'> \' . $blog_type[\'name\'] . \'</option>\';
                    }
                    ?>

结束

相关推荐

WordPress MySQL和PHP性能

有一个网站(www.americanbankingnews.com),今天可以获得40000-50000页的浏览量。它目前位于一个具有8GB ram的四核Xeon专用服务器上。该站点由WordPress和MySQL(位于同一台服务器上)提供支持,我目前正在使用W3 Total Cache进行页面和MySQL查询缓存。不幸的是,这似乎还不够。在流量高峰时期,我的服务器会收到一些HTTP 500错误,并且没有缓存的页面加载速度很慢。我目前没有使用Xcache或任何其他PHP缓存/加速工具。我是否应该采取其他步