Wordpress add_action和mysql_select_db没有保存

时间:2012-08-21 12:55:02

标签: php mysql wordpress

当我添加mysql_select_db(“table”,$ con);对于代码,我无法保存帖子。

当我点击保存时,系统信息显示“已保存”,但没有任何变化。 如果我尝试创建一个新帖子,我会收到“提交审核”而不是“发布”。

如果我输入假表,一切都有效,例如mysql_select_db(“fake_table”,$ con);

这是代码

add_action('save_post', 'export_to_ci');
function export_to_ci($post_id) {
//Connect to Database
$con =  mysql_connect("localhost", "root", "root");
if (!$con) {
 die('Could not connect: ' . mysql_error());
 }
 mysql_select_db("table", $con);

2 个答案:

答案 0 :(得分:0)

@ user742736 @SMacFayden链接(见注释)是正确的开始方式。在那里你有关于WordPress上的数据库操作的基础知识。

首先,您不应该使用自己的mysql_connect,因为WordPress为所有数据库操作提供了一类名为wpdb的函数。

答案 1 :(得分:0)

以下是我使用的代码。

add_action('save_post', 'export_to_ci');

function export_to_ci($post_id) {
//verify post is not a revision
if (!wp_is_post_revision($post_id)) {

//Connect to CI Database
$ci_db = new wpdb("root", "root", "db_name", "localhost");
$ci_db->show_errors();

$results = $ci_db->get_results("SELECT * FROM blog_post");

}