PHP 中无法访问的语句

Unreachable Statement in PHP

require_once 'C:/wamp/www/FirstWebsite/CommonFunctions.php';

function SelectRowByIncrementFunc(){
    $dbhose = DB_Connect();
    $SelectRowByIncrementQuery = "SELECT * FROM trialtable2 ORDER BY ID ASC LIMIT 1";
    $result = mysqli_query($dbhose, $SelectRowByIncrementQuery);
    $SelectedRow = mysqli_fetch_assoc($result);
    return $SelectRowByIncrementQuery;
    return $SelectedRow; //HERE is the error <-------------------------------
    return $result; 
}

$row = $SelectedRow;
echo $row;



if ($row['Id'] === max(mysqli_fetch_assoc($Id))){
    $row['Id']=$row['Id'] === min(mysqli_fetch_assoc($Id));#TODO check === operator
}
else if($row['Id']=== min(mysqli_fetch_assoc($Id))){
    $row['Id']=max(mysqli_fetch_assoc($Id));#TODO check === operator //This logic is important. DONT use = 1!

好的,我正在尝试使用 PHP 为我网站的服务器端编写一个程序。使用 Netbeans 作为我的选择 IDE 我在尝试编写将单行存储在关联数组中的函数时遇到错误。 当我尝试 return 变量 $SelectedRow 时出现问题。它会导致 'Unreachable Statment' 警告。这导致程序一败涂地。 我可以让这段代码在不包含在函数中的情况下工作。但是,我真的不觉得那是我在学习编写程序时解决问题的方法。

旁注: 这是我 post 就 SO 提出的第一个问题,因此非常感谢建设性的批评和提示。我很乐意 post 任何有助于回答或任何其他类似问题的规范。 我不认为这是一个所谓的 'replica' 问题,因为到目前为止我还没有在 PHP 中找到解决相同问题的另一个 SO 问题。 如果有人对我的代码有任何建议,一般来说,我会很高兴听到,因为我才刚刚开始整个 CS 的事情。

您只能return一次。第一个 return 之后的所有内容都无法访问。

我不完全清楚你想要从那个函数return得到什么,但你只能return一个值。

return命令取消了其余的功能,因为一旦你使用它,它就达到了它的目的。

这样做的关键是将所有信息放入一个数组中,然后 return 将其放在函数的末尾,这样您就可以访问所有信息。

所以尝试将您的代码更改为:

    require_once 'C:/wamp/www/FirstWebsite/CommonFunctions.php';

function SelectRowByIncrementFunc(){
    $dbhose = DB_Connect();
    $SelectRowByIncrementQuery = "SELECT * FROM trialtable2 ORDER BY ID ASC LIMIT 1";
    $result = mysqli_query($dbhose, $SelectRowByIncrementQuery);
    $SelectedRow = mysqli_fetch_assoc($result);
    $returnArray = array();
    $returnArray["SelectRowByIncrementQuery"] = $SelectRowByIncrementQuery;
    $returnArray["SelectedRow"] = $SelectedRow;
    $returnArray["result"] = $result;
    return $returnArray;
}

然后您可以像这样访问信息:

$selectedArray = SelectRowByIncrementFunc();

$row = $selectedArray["SelectedRow"]

等等...