-1

当我添加 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);
4

2 回答 2

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");

}
于 2012-08-23T11:15:15.370 回答
0

@user742736 @SMacFayden 给你的链接(见评论)是开始的正确方法。在那里,您了解了有关 WordPress 数据库操作的基础知识。

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

于 2012-08-22T05:37:45.900 回答