Заполните переменную PHP над оператором SQL - PullRequest
0 голосов
/ 07 августа 2020

Могу я спросить, можно ли вывести эхом переменную Php, которая находится над оператором базы данных SQL, который извлекает информацию, которая нужна указанной выше переменной. В этом случае варибал называется "$ bidsfound". Я использую обходной путь с обязательным в верхней части страницы, но это означает, что я дважды подключаюсь к одной и той же базе данных. Спасибо.

<span class="receivedbids-label" >Received Bids (<?php echo $bidsfound;?>) </span>
</div><!-- Card Head end -->

  <div class="card-body" >
  
<?php

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

etc etc..

    while($row = $result->fetch_assoc()) {
   
etc etc..
   // Number of rows Found
 $bidsfound = mysqli_num_rows($result);

?>

1 Ответ

0 голосов
/ 07 августа 2020

Нет. PHP - это процедурный язык - это означает, что состояние изменяется при однократном выполнении программы - echo $bidsfound выполняется до $bidsfound = mysqli_num_rows($result);, и во время его выполнения $ bidsfound будет иметь другое значение, или нет, значение.

Хорошая идея - сгруппировать (или даже отделить) лог c приложения (обычно PHP) от рендеринга (HTML) в исходном коде. Структурирование logi c в модули - функции или объекты - правильный способ добиться этого.

Я использую обходной путь с обязательным в верхней части страницы

В этом много плохого. Если у вас есть какой-либо код во включенном файле, который выполняется встроенно (то есть не является функцией, переменной, константой или определением объекта), то вы, вероятно, делаете что-то неправильно и создаете проблемы с безопасностью, ограничивая возможность повторного использования и усложняя отладьте свой код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...