mysql_query在自定义php函数中不起作用

时间:2012-11-04 23:06:47

标签: php mysql

我无法在函数中使用mysql查询。我不明白为什么会这样:

    $datetime = date('m/d/Y h:i:s a', time());

    $query = "INSERT INTO 1_posts (title_post, time_post, key_words_post, content_post) VALUES ('$title2', '$datetime', '$keywords2', '$text2')";

    mysql_query($query, $con);

但这不是:

function insert_post($title2, $keywords2, $text2)
{

    $datetime = date('m/d/Y h:i:s a', time());

    $query = "INSERT INTO 1_posts (title_post, time_post, key_words_post, content_post) VALUES ('$title2', '$datetime', '$keywords2', '$text2')";

    mysql_query($query, $con);

}

当然,我有一个与db的连接,我正在调用该函数。我尝试用一​​些回声调试,我发现该函数停止了ant mysql_query,但我不明白为什么。

1 个答案:

答案 0 :(得分:8)

function insert_post($title2, $keywords2, $text2)
{
 global $con;
    $datetime = date('m/d/Y h:i:s a', time());

    $query = "INSERT INTO 1_posts (title_post, time_post, key_words_post, content_post) VALUES ('$title2', '$datetime', '$keywords2', '$text2')";

    mysql_query($query, $con);

}

是一种让它运行的脏方法(你的函数中没有设置$ con)。但请看一下PDO!