У меня есть три страницы на веб-сайте. Первая - страница входа, вторая - страница профиля, а третья - главная.Использовать переменную сеанса или скопировать код PHP со второй страницы на третью страницу веб-сайта
<?php
session_start();
$servername="blah blah blah";
$connectioninfo=array('Database'=>'mbr');
$conn=sqlsrv_connect($servername,$connectioninfo);
if($conn)
{
echo 'connection established';
}
else
{
echo 'connection failure';
die(print_r(sqlsrv_errors(),TRUE));
}
$q1="SELECT * FROM EmployeeTable WHERE EmployeeID = '" . $_SESSION['id'] . "' ";
$stmt=sqlsrv_query($conn,$q1);
if($stmt==false)
{
echo 'error to retrieve info !! <br/>';
die(print_r(sqlsrv_errors(),TRUE));
}
$row=sqlsrv_fetch_array($stmt);
echo $row['EmployeeName'];
$q2="SELECT * FROM pointsBadgeTable WHERE EmployeeID = '" . $_SESSION['id'] . "' ";
$stmt1=sqlsrv_query($conn,$q2);
if($stmt1==false)
{
echo 'error to retrieve info !! <br/>';
die(print_r(sqlsrv_errors(),TRUE));
}
$pbrow=sqlsrv_fetch_array($stmt1);
?>
Выше РНР используется во второй странице сайта. Здесь я использую два запроса $ q1 и $ q2 для получения информации из двух разных таблиц (EmployeeTable и pointsBadgeTable) после подключения к базе данных «mbr» здесь.
Затем я возвращаю искомую информацию в свой html после получения информации из таблиц.
Например,
<?php echo "". $row['goldTotal'] .""?>>
Вот goldtotal 'представляет собой столбец в pointsBadgeTable в приведенном выше PHP. Также обратите внимание, что я использую «. $ _SESSION ['id']." здесь, чтобы показать информацию только о том, кто регистрируется на первой странице веб-сайта.
Проблема заключается в том, что я хочу повторить то же значение на третьей странице, что и на второй странице. Должен ли я писать тот же php-код на третьей странице, как я писал на второй странице, или мне нужно сохранить его в некоторой переменной сеанса. Как использовать здесь переменную сеанса?
Кроме того, правильно ли переписать тот же код на третьей странице, что и на второй странице, и использовать те же запросы $ q1 и $ q2? Я буду копировать и вставлять тот же PHP на третью страницу.
В основном этот вопрос основан на мнениях. вы можете хранить данные в сеансе, если они не слишком большие, и использовать их на третьей странице. но я предпочел бы поместить ваш запрос и данные в файл/отдельный файл и включить/вызвать его на обеих страницах. данные могут измениться, когда пользователь достигнет третьей страницы. Опять же, многое зависит от личных предпочтений и того, чего вы хотите достичь. – bansi
@bansi спасибо за input.u в основном означает сказать, что я могу использовать один и тот же php-код (как упоминалось выше) и использовать то же самое на третьей странице. Это означает, что я буду подключаться к тому же серверу и DB снова. – jane