• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > wordpress CMS主题制作 > wordpress主题中的独立 php 文件如何链接到数据库?

    wordpress主题中的独立 php 文件如何链接到数据库?

    作者: 分类:wordpress CMS主题制作 点击: 3,896 次
    wordpress CMS主题:ssmay主题

      一般情况下,wordpress主题文件是不需要我们添加链接数据库的,wordpress程序会自动帮它链接上。但是,在我们开发wordpress主题时,可能会用到独立的 php 文件,它们不是wordpress主题内嵌文件,比如:经常用到的“点赞”功能文件、AJAX加载更多……,这些功能都会用到独立的php处理文件,如果这些php文件需要获取数据库数据,就必需链接到数据库。那么,wordpress主题中的这些独立的 php 文件如何链接到数据库呢?

      情况一:知道数据库信息的情况下

      如果你知道网站的数据库信息,如:数据库服务器路径、数据库名、数据库用户名、数据库密码,这时,你可以直接在php文件中添加数据库链接。比方说:

      数据库服务器路径: http://localhost
      数据库名:gao
      数据库用户名:gao
      数据库密码:123456

      这时,我们直接在这个独立的php文件中添加如下代码:

      define("DB_HOST","localhost");
      define("DB_USER","gao");
      define("DB_PWD","123456");
      define("DB_NAME","gao");
      $conn = @mysql_connect(DB_HOST,DB_USER,DB_PWD) or die("连接服务器出错:".mysql_error());
      @mysql_select_db(DB_NAME) or die("连接数据库出错:".mysql_error());
      @mysql_query('SET NAMES UTF8');
      //然后可以对数据库数据操作

      情况二:不知道数据库信息的情况下

      当然,对自己的网站那是肯定知道数据库信息的,如果你是wordpress主题开发者,而这些新开发的主题你又想让更多的人使用,甚至想买卖这些wordpress主题,这时,我们就不知道用户们的网站的数据库信息了。这时,我们就不能通过上面的方法来链接数据库了。

      其实,wordpress程序自身就有链接数据库的文件,就是wordpress根目录下的wp_config.php文件,这个文件中就有数据库信息,我们只需要引用这个文件,就可以直接使用这些数据库信息了。但是,我们又不能使用固定的绝对路径来引用这个文件,因为不同的网站,绝对路径是不一样的。这时,我们就必须通过php方法来动态获取到这个绝对路径。代码如下:

      //获取当前文件所在目录
      define("__S__",str_replace("\\","/",dirname(__FILE__)));
      //获取wordpress所在目录
      define("__ROOT__",substr(__S__,0,-25));
      //引用wp-config.php文件,获取数据库信息
      require(__ROOT__."/wp-config.php");

      然后,再通过wp-config.php文件中的数据库常量来链接数据库,代码如下:

      //链接mysql 服务器
      $conn = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("连接服务器出错:".mysql_error());
      //链接网站所在数据库
      mysql_select_db(DB_NAME) or die("连接数据库出错:".mysql_error());
      //设置字符编码
      @mysql_query('SET NAMES UTF8');

      这样,我们所开发的wordpress主题中的 php 独立文件就可以在任何网站上自动链接到数据库了。好了,就介绍到这里,如果你也想让你的主题中的php独立文件链接到数据库,可以试试上面的2种方法吧,当然,我是推荐使用第二种方法,因为,它不需要你修改任何代码。

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201510284863.html
    本文时间:2015-10-28 09:39:59
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.