从多个SQL数据库创建函数

时间:2012-10-24 08:39:29

标签: php

我正在尝试使用一个函数(对于函数btw来说非常新)这就是我所拥有的,但是当我将它实现到我的页面时它不会产生任何结果。有人能够看到这有什么问题吗?

public function get_character() {
        $con=mysql_connect("****","****","****");
        mysql_select_db("accounts", $con);
        $id = mysql_query("SELECT id FROM account WHERE username = '" . $username . "'");
        global $characterdb;
        $info = $characterdb->get_row("SELECT `name` FROM `characters` WHERE `account` = '" . $characterdb->escape($id) . "' AND `active`=1");
        if(is_object($info))
            return $info->character;
        else
            return '';
    }

2 个答案:

答案 0 :(得分:1)

您的$id是一个Mysql结果,而不是您可以在另一个查询中使用的整数。 首先,您需要从该行获取行和id。

另外:考虑将$ characterdb作为参数传递给函数或将其作为类变量。

通过全球导入它是最不具吸引力的选择。 ;)

答案 1 :(得分:0)

您错过了查询中的字段。见下文。而不是名称,它应该是您的选择查询中的字符。

$info = $characterdb->get_row("SELECT `character` FROM `characters` WHERE `account` = '" .   $characterdb->escape($id) . "' AND `active`=1");
    if(is_object($info))
        return $info->character;
    else
        return '';
相关问题