大家好,我在 PHP 中使用 Titanium studio 进行桌面开发,
当我尝试与 sqlite3 连接时,它显示错误消息为
消息无法打开数据库文件的未捕获异常
提供的代码是
$db = new SQLite3('sample.db');
另一个麻烦是我无法使用 Titanium$_GET
在php 桌面开发中$_POST
访问$_REQUEST
大家好,我在 PHP 中使用 Titanium studio 进行桌面开发,
当我尝试与 sqlite3 连接时,它显示错误消息为
消息无法打开数据库文件的未捕获异常
提供的代码是
$db = new SQLite3('sample.db');
另一个麻烦是我无法使用 Titanium$_GET
在php 桌面开发中$_POST
访问$_REQUEST
我用这个拉头发。似乎您可以将 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 页面之间保存和传递数据。
您应该使用Titanium.Database.open打开数据库:
var db = Titanium.Database.open("Path to your db");