我正在开发一个插件,它需要运行许多不同的查询。我创建了一个具有许多函数的类,所有这些函数都运行不同的查询。基本上是DAL。
现在,当我在程序中调用这些函数时,它们都可以正常工作,但只有一个运行其查询。所有其他函数调用中的所有其他查询都不会运行。
如果我只调用程序中的一个函数,所有函数都可以很好地运行查询。
我想不出是什么问题?
下面是一些代码
以下内容已在以后添加
这些才是真正给我带来麻烦的功能。
我给他们打电话,他们都在工作。但其中只有一个(最后一个)运行其查询。如果我只调用其中一个,它们都可以很好地运行查询。
class seoklaxxdataAccess{
function addKeyword_start($row_id, $row_keyword, $oldKeyword, $seo_pageContents){
try
{
global $wpdb;
$seo_tblPosts = $wpdb->prefix."posts";
// COMMENT: gets the length of old keyword
$org_keywordLength = strlen($oldKeyword);
$keywordLength = $org_keywordLength+3;
$seo_checkKeyword = substr($seo_pageContents, 0, $org_keywordLength);
if($oldKeyword){
if($seo_checkKeyword==$oldKeyword){
$seo_pageContents = substr($seo_pageContents, $keywordLength);
}
$seo_pageContents = $row_keyword.\' - \'.$seo_pageContents;
}else{
$seo_pageContents = $row_keyword.\' - \'.$seo_pageContents;
}
//echo $seo_pageContents."<br>";
$wpdb->update($seo_tblPosts, array(\'post_content\'=>$seo_pageContents), array(\'ID\'=>$row_id));
}
catch(Exception $e)
{
return "not working:".$e->getMessage();
}
}
function addKeyword_end($row_id, $row_keyword, $oldKeyword, $seo_pageContents){
global $wpdb;
$seo_tblPosts = $wpdb->prefix."posts";
// COMMENT: gets the length of old keyword
$org_keywordLength = strlen($oldKeyword);
$keywordLength = $org_keywordLength+3;
$seo_checkKeyword_end = substr($seo_pageContents, -$org_keywordLength);
if($oldKeyword){
if($seo_checkKeyword_end==$oldKeyword){
$seo_pageContents = substr($seo_pageContents,0 , -$keywordLength);
}
$seo_pageContents = $seo_pageContents.\' - \'.$row_keyword;
}else{
$seo_pageContents = $seo_pageContents.\' - \'.$row_keyword;
}
$seo_sqlcommand = "UPDATE ".$seo_tblPosts." SET post_content = \'".$seo_pageContents."\' WHERE ID = \'".$row_id."\' ;";
//SELECT * FROM wp_seo_keywords WHERE id = ".$row_id.";";
//echo "done".$seo_pageContents."<br>";
$wpdb->get_var($wpdb->prepare($seo_sqlcommand));
}
}
我就是这样实例化这个类的
$seo_dataAccess = new seoklaxxdataAccess();
这就是我调用函数的方式
$seo_dataAccess->addKeyword_start($row_id, $row_keyword, $oldKeyword, $seo_pageContents);
$seo_dataAccess->addKeyword_end($row_id, $row_keyword, $oldKeyword, $seo_pageContents);
$seo_dataAccess->addKeyword_middle_bold_linked($row_id, $row_keyword, $oldKeyword, $seo_pageContents);