[英]information about a database sql version
我有一个问题...我想使用mysql数据库并将其连接到我的android应用程序,我希望将其连接并复制到sdcard上,因此每次启动该应用程序时,我都想检查mysql数据库的版本。 如何检查mysql数据库的版本? 我找不到关于此的任何信息...我通过这样的php脚本连接到数据库:
<?php
//Connect to database and select it
mysql_connect("127.0.0.1","root","");
mysql_select_db("database");
//query
$sql=mysql_query("SELECT * FROM table");
//put all into an output
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
//print json object
print(json_encode($output));
//close database
mysql_close;
?>
很简单
SELECT VERSION();
输出(以我为例):
+------------+
| VERSION() |
+------------+
| 5.1.69-log |
+------------+
那么有两种方法
1,将sdcard上文件的时间戳与db的时间戳进行比较,或者
2,使用仅具有一个字段和一行的表,在该表中存储最后一次更新/插入/删除的版本号并进行比较。
如果不同,请删除sdcard上的旧文件,然后使用您的版本名称写一个新文件–
尝试这个。
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
.
.
$ver = mysql_query('SELECT VERSION()');
$version=mysql_fetch_assoc($ver);
$output[]=$version;
.
.
print(json_encode($output));
如果您想每次都从同一台mysql服务器获取结果,只需选择一次将版本存储在会话或cookie中,然后将该值编码为json格式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.