小编Tim*_*m S的帖子

使用MDBTools驱动程序与PHP ODBC建立无DSN连接

我正在尝试使用MDBTools驱动程序从Access数据库读取以odbc_connect在Ubuntu 11.10上执行.使用DSN设置时,它工作正常/etc/odbc.ini.

以下是内容/etc/odbc.ini:

[logindb]
Description = Microsoft Access Try DB
Driver = MDBToolsODBC
Database = /home/folder1/TestDb.mdb
Servername = localhost
Run Code Online (Sandbox Code Playgroud)

odbc.ini引用中的Driver属性MDBToolsODBC,这里是我的odbc设置/etc/odbcinst.ini:

[MDBToolsODBC]
Description = MDB Tools ODBC
Driver = /usr/lib/libmdbodbc.so.0
Setup =
FileUsage =
CPTimeout =
CPReuse =
Run Code Online (Sandbox Code Playgroud)

我的问题是,在使用时$conn = odbc_connect('logindb','','');,我必须使用数据库位置的硬编码值.理想情况下,我想指定odbc_connect使用无DSN连接的第一个参数,以便我的数据库文件可以是一个变量(将从不同的dbs读取).就像是:

if ($cond1) {
  $db = "/home/folder1/TestDb.mdb";
} else {
  $db = "/home/folder1/TestDb2.mdb";
}

$conn = odbc_connect("odbc:Driver={MDBToolsODBC};Dbq=$db",'','');
Run Code Online (Sandbox Code Playgroud)

我也尝试过没有odbc:前缀,但它不起作用.任何人都可以告诉我为什么指定DSN有效,但是当试图使用看起来相同属性的动态指定它时,它不起作用?我认为它与无DSN连接中第一个参数的参数和内容有关.一如既往,非常感谢任何帮助.

php ubuntu ms-access odbc mdbtools

9
推荐指数
1
解决办法
5374
查看次数

将Ruby on Rails应用程序转换为原生Android PhoneGap应用程序

我一直在研究用Ruby on Rails编写的jQuery移动Web应用程序,并希望将其作为原生Android应用程序提供.我已经设置了phonegap项目来加载我的网址,而且一切似乎都在运行,但我一直在阅读Google会拒绝该应用程序,如果它只是一个外部网址的webview容器.有没有人有这方面的经验?

据我所知,我需要重写Web应用程序以使用ajax调用来填充页面,而不是仅仅依赖于对Web服务器的Web请求.任何人都可以对此提供任何见解吗?他们会接受只是加载外部网址的PhoneGap应用吗?任何帮助表示赞赏.

Update1:我还读到,能够处理没有互联网连接是他们批准/拒绝你的应用程序的主要原因之一.我认为这可以在Android应用程序中使用一些检查互联网连接的逻辑来处理,如果它存在,加载外部URL,如果它没有加载本地html启动页面.这个想法会好吗?

Update2:将应用程序的"骨架"作为手机间隙应用程序中的基本html文件,只是使用ajax来拉下所有主要的html?这样,应用程序仍然可以在没有互联网连接的情况下运行,但您也可以对每个请求中下拉的页面内容进行大幅更改.这是一个可行的选择吗?

android ruby-on-rails jquery-mobile cordova

8
推荐指数
1
解决办法
3199
查看次数

如何循环一年中的几个月并在 python 中打印它们?

year = int(input("Enter number of years: "))
total = 0

for x in range(year):
for y in range(1,13):
    print("Year {0}".format(x+1))
    precipitation = int(input("Enter precipitation for month {0} mm: ".format(y)))

    total = total + precipitation


totalmonths = year * 12
average = total/totalmonths
print("")
Run Code Online (Sandbox Code Playgroud)

好的,我如何循环它而不是第 1、2、3 个月的 1 月、2 月等。

python python-3.x

1
推荐指数
1
解决办法
8291
查看次数