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"]
等等...
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"]
等等...