0

大家好,我在 PHP 中使用 Titanium studio 进行桌面开发,

当我尝试与 sqlite3 连接时,它显示错误消息为

消息无法打开数据库文件的未捕获异常

提供的代码是

$db = new SQLite3('sample.db');

另一个麻烦是我无法使用 Titanium$_GET在php 桌面开发中$_POST访问$_REQUEST

4

2 回答 2

2

我用这个拉头发。似乎您可以将 PDO 连接用于 mysql,也可以将 SQLite3 用于 SQLite。(至少对于 SKD 1.2.0.RC4 ,不确定任何其他以前的版本)

检查phpinfo();函数返回,尝试找到这个字符串“sqlite3 SQLite3 support => enabled”。如果你 phpinfo 返回这个,这意味着你可以使用 SQLite3 类。

如果它确实有效,请在此处查看http://www.php.net/manual/en/sqlite3.open.php并让我们知道它对您有何帮助。对我来说,这工作得很好,我可以毫无问题地打开、插入和选择。尝试首先为您的数据库使用完整路径来进行测试。

至于 $_GET、$_POST 和 $_REQUEST,您是对的,除非您使用相同字符串 ("login.php?user=me&pass=secret") 中的 get 参数加载 php 页面,否则它们不可用,在这种情况下, $_GET 变量确实变得可用。不是最好的方式,但它是一种选择。您还可以创建一个数据类,并在执行期间使用它在 php 页面之间保存和传递数据。

于 2012-11-10T01:38:12.963 回答
0

您应该使用Titanium.Database.open打开数据库:

var db = Titanium.Database.open("Path to your db");
于 2012-04-09T07:57:32.273 回答