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, я обнаружил ошибку при попытке написать функцию, которая будет хранить одну строку в ассоциативном массиве.
Проблема возникает, когда я пытаюсь вернуть переменную $ SelectedRow. Это вызывает предупреждение «Недостижимый статус». Это приводит к тому, что программа падает на лицо.
Я могу заставить этот код работать без содержания в функции. Тем не менее, я не думаю, что это способ решить мои проблемы, пока я учусь писать программы.
Примечания стороны:
Это первый вопрос, который я разместил на SO, поэтому конструктивная критика и советы очень ценятся. Я рад опубликовать любые спецификации, которые помогут ответить или что-нибудь еще в этом роде.
Я не верю, что это так называемый вопрос «реплики», потому что мне не удалось найти еще один вопрос SO, касающийся той же проблемы в PHP на данный момент.
Если у кого-нибудь есть какие-либо предложения по поводу моего кода, в общем, я буду рад услышать, так как я только начал все это дело CS.
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"]
И так далее…
Ты можешь только return
один раз. Все после первого return
недоступен
Мне не совсем понятно что ты хочу вернуться из этой функции, но вы можете вернуть только одно значение.