2013-06-19 2 views
-1
SELECT * FROM MyTable LIMIT [startpoint], [row_count] 

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

+0

Поскольку вы хотите переменный, должен быть изменен глобально для всего вашего приложения, да, лучше всего было бы сохранить его в файле или базе данных. –

+0

. Вы хотите, чтобы эта переменная хранилась постоянно, пока вы являетесь веб-сайтом, или вы хотите, чтобы было возможно вернуться к этому моменту, когда вы снова вернетесь? –

+0

Базы данных предназначены для выполнения задания, но для динамического изменения вам необходимо самостоятельно закодировать «действия», которые обновляют переменную. – mboullouz

ответ

1

PHP-переменные будут работать только до тех пор, пока выполняется их сценарий. Если вы измените значение начальной точки динамически, вам придется хранить его либо в файле, либо в базе данных.

0

Возможно, вы можете попробовать использовать переменные сеанса или файлы cookie? http://php.net/manual/en/ref.session.php http://php.net/manual/en/features.cookies.php

+0

, существует проблема с сохранением значений подкачки в сеансе, потому что если пользователь открывает два окна, все ваши поисковые вызовы будут идти не так. – DevZer0

+0

Это совершенно верно. Я лично буду использовать файлы cookie, или если я хочу быть ленивым и неэффективным - текстовые файлы. –

0

Используйте хранилище файлов, чтобы сделать это, это самый быстрый способ.
Вы можете получить, когда файл был изменен с помощью getLastChanged(filename);

function setGlob($name,$val) 
{ 
    file_put_contents("glob_$name",$val); 
} 

function getGlob($name) 
{ 
    return file_get_contents("glob_".$name); 
} 

function getLastChanged($name) 
{ 
    return filemtime("glob_".$name); 
} 
0

Объем переменной PHP ограничивается выполнением текущей страницы или последовательности. , вы должны либо сохранить его в файле конфигурации, либо в БД для доступа к нему для нескольких запросов.

0

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

Смежные вопросы