我有一个网站的一些网页,现在添加其他网页我已经安装wordpress在一个子目录中。wordpress包括第二个mysql连接
我为wordpress创建了一个CHILD THEME。在我的孩子主题的header.php中,我包含了主页的home.css和标题标记。一切都好!
因为我的主网站已经有一个连接到mysql数据库(不是wp的),我想在我的子主题的header.php中添加一个这个mysql连接。虽然在我的主要网站完全相同的代码工作,在WordPress我得到这个错误
function example($value) {
global $con;
return mysqli_real_escape_string($con, trim($value));
}
$con = mysqli_connect(HOST, USER, PASS, DB) or die('Error');
$test = example('my string');
:
所以我加入这个代码,第一件事情对我的孩子主题的header.php
Warning: mysqli_real_escape_string() expects parameter 1 to be mysqli, null given in /home/user/public_html/wordpress/wp-content/themes/afs/header.php on line 11
PS:我认为这个问题是在全球$ CON,因为如果我通过$ CON作为函数参数一切正常。
这是可能的添加第二个MySQL连接在我的WordPress的儿童主题编号全球$ con或者我应该改变我所有的PHP功能?我很想知道为什么会发生这种情况..
谢谢你,它是一个不好的做法,将$ con设置为全球? – ipel 2015-03-25 14:33:19
根本没有,只是在使用WordPress框架时,我会亲自选择使用他们的数据库类,因为它带有一堆漂亮的功能。 https://codex.wordpress.org/Class_Reference/wpdb – 2015-03-25 17:42:46