一个PHP的有关问题。制作一个升级程序
程序员文章站
2024-01-29 12:23:40
...
求助一个PHP的问题。制作一个升级程序
我想给网站做一个升级的程序
我想了一个简单的升级方法。但不知道怎么实现。。特来求助
index.php 是升级文件
在目录里 还有 很多的SQL文件
比如: 1.sql 2.sql 3.sql 4.sql 5.sql
那么。比如说 网站的本版是 2
那么在浏览器中 执行 index.php文件的时候。。自动加载或导入 2.sql文件。。2.sql导入成功后。自动执行比2大的sql文件
那么就是自动往下执行 3.sql 4.sql 5.sql 直到 执行完5.sql 后 没有比5.sql大的了 系统提示 升级成功
不知道这个应该怎么做啊?
PS 升级文件不一定非要是12345 可能是 20140101.sql 20140202.sql 20140303.sql
总之就是判断比自身大的。。如果有比自身大的 就继续执行 没有就停止。。
求大家 教我实现方法吧
谢谢
------解决思路----------------------
网站的版本是写在数据库里吗?
我想给网站做一个升级的程序
我想了一个简单的升级方法。但不知道怎么实现。。特来求助
index.php 是升级文件
在目录里 还有 很多的SQL文件
比如: 1.sql 2.sql 3.sql 4.sql 5.sql
那么。比如说 网站的本版是 2
那么在浏览器中 执行 index.php文件的时候。。自动加载或导入 2.sql文件。。2.sql导入成功后。自动执行比2大的sql文件
那么就是自动往下执行 3.sql 4.sql 5.sql 直到 执行完5.sql 后 没有比5.sql大的了 系统提示 升级成功
不知道这个应该怎么做啊?
PS 升级文件不一定非要是12345 可能是 20140101.sql 20140202.sql 20140303.sql
总之就是判断比自身大的。。如果有比自身大的 就继续执行 没有就停止。。
求大家 教我实现方法吧
谢谢
------解决思路----------------------
网站的版本是写在数据库里吗?
$sqlfile = array(
'1' => '1.sql',
'2' => '2.sql',
'3' => '3.sql',
'4' => '4.sql',
'5' => '5.sql',
);
while(1){
// 获取当前版本
$version = mysql_query("select version from version");
if($version>=count($sqlfile)){
break;
}else{
$sql = $sqlfile[$version+1];
// 读取sql文件然后执行
echo 'update '.($version+1).' success';
}
}
echo 'update complete';
?>
相关文章
相关视频