将MySQL变量输出到PHP变量

将MySQL变量输出到PHP变量,php,mysql,variables,Php,Mysql,Variables,如何输出PHP中“AS variable”函数设置的MySQL变量 function ClassBalance() { global $con_char; $data = $con_char->prepare('SELECT (SELECT class FROM characters WHERE class = 1) AS warrior, (SELECT class FROM characters WHERE class = 2) AS

如何输出PHP中“AS variable”函数设置的MySQL变量

function ClassBalance()
{
    global $con_char;

    $data = $con_char->prepare('SELECT 
        (SELECT class FROM characters WHERE class = 1) AS warrior,
        (SELECT class FROM characters WHERE class = 2) AS paladin,
        (SELECT class FROM characters WHERE class = 3) AS hunter,
        (SELECT class FROM characters WHERE class = 4) AS rogue,
        (SELECT class FROM characters WHERE class = 5) AS priest,
        (SELECT class FROM characters WHERE class = 7) AS shaman,
        (SELECT class FROM characters WHERE class = 8) AS mage,
        (SELECT class FROM characters WHERE class = 9) AS warlock,
        (SELECT class FROM characters WHERE class = 11) AS druid');
    $data->execute();

    while($result = $data->fetchAll(PDO::FETCH_ASSOC))
    {
        foreach($result as $row)
        {
            echo $row['warrior'];
        }
    }
}

ClassBalance();
我无法让它以任何方式工作,它既不输出任何错误,所以我不知道如何继续这个

感谢在这个问题上我能得到的所有帮助。

[测试此代码][1]

function ClassBalance()
{
    global $con_char;

    $data = $con_char->prepare('SELECT 
        (SELECT class FROM characters WHERE class = 1) AS warrior,
        (SELECT class FROM characters WHERE class = 2) AS paladin,
        (SELECT class FROM characters WHERE class = 3) AS hunter,
        (SELECT class FROM characters WHERE class = 4) AS rogue,
        (SELECT class FROM characters WHERE class = 5) AS priest,
        (SELECT class FROM characters WHERE class = 7) AS shaman,
        (SELECT class FROM characters WHERE class = 8) AS mage,
        (SELECT class FROM characters WHERE class = 9) AS warlock,
        (SELECT class FROM characters WHERE class = 11) AS druid');
    $data->execute();
    $store_array=array();
    while($result = $data->fetchAll(PDO::FETCH_ASSOC))
    {
        foreach($result as $row)
        {
           array_push($store_array,$row);
        }
    }    
    return $store_array;
}

ClassBalance();

一个连接和一个将ID与名称匹配的表将是一个更好的方法,在开始时选择2。我也不认为PDO支持多重选择。您应该打开错误“PDOException”以获取信息。如果需要验证,请在函数中使用此函数。{……}而{……}#如果(array_key_存在(“warrior”,$store_array))返回$store_array;否则返回“”#