Php 在函数外部使用查询值

Php 在函数外部使用查询值,php,variables,pdo,Php,Variables,Pdo,我需要在函数外使用一个“question”变量: public function name(){ if($_SESSION[agT] == "random" AND $_SESSION[ct]=="random"){ $consult = DB::getConn()->prepare('SELECT * FROM table ORDER BY RAND() LIMIT 1'); $consult->execute(); $question=$cons

我需要在函数外使用一个“question”变量:

public  function name(){
    if($_SESSION[agT] == "random" AND $_SESSION[ct]=="random"){
    $consult = DB::getConn()->prepare('SELECT * FROM table ORDER BY RAND() LIMIT 1');
    $consult->execute();
    $question=$consult->fetch(PDO::FETCH_ASSOC);
}

返回$question

然后调用这个函数


$val=name()

正如其他人所说,您应该学习过程函数和编程的基础知识。您只需从函数返回查询值:

public  function_name(){
    if($_SESSION[agT] == "random" AND $_SESSION[ct]=="random"){
    $consult = DB::getConn()->prepare('SELECT * FROM table ORDER BY RAND() LIMIT 1');
    $consult->execute();
    $question=$consult->fetch(PDO::FETCH_ASSOC);

    return $question
}

$result = function_name();

echo $question['col1'];
echo $question['col2']; 

是时候学习基本的编程技术了。
public  function_name(){
    if($_SESSION[agT] == "random" AND $_SESSION[ct]=="random"){
    $consult = DB::getConn()->prepare('SELECT * FROM table ORDER BY RAND() LIMIT 1');
    $consult->execute();
    $question=$consult->fetch(PDO::FETCH_ASSOC);

    return $question
}

$result = function_name();

echo $question['col1'];
echo $question['col2'];