将MySQL变量输出到PHP变量
如何输出PHP中“AS variable”函数设置的MySQL变量将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
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;否则返回“”#