技术开发 频道

PHP开发教程(Part9): 文件型数据库SQLite

几个额外的工具 

    最后,SQLite API也包括了一些辅助函数来向你提供关于SQLite版本、编码以及最后一次失败操作所产生的错误代码和错误消息的信息。下列例子演示了sqlite_libversion()和sqlite_libencoding()函数,该等函数分别返回版本号和连接的SQLite库的编码:

<?php // version echo "SQLite version: ".sqlite_libversion()."<br />"; // encoding echo "SQLite encoding: ".sqlite_libencoding()."<br />"; ?>

    当发生错误时,请使用sqlite_last_error()函数,它返回SQLite返回的最后错误代码。当然,这个错误代码(一个数值)本身并不是非常有用;为了将其转变为一条人类可读取的消息,将其结合sqlite_error_string()函数一起使用。考虑下面的例子,该例子通过试图运行一条故意有错的查询来对其进行解释说明:

<?php // set path of database file $db = $_SERVER['DOCUMENT_ROOT']."/../library.db"; // open database file $handle = sqlite_open($db) or die("Could not open database"); // generate query string // query contains a deliberate error $query = "DELETE books WHERE id = 1"; // execute query $result = sqlite_query($handle, $query) or
die(
"Error in query: ".sqlite_error_string(sqlite_last_error($handle))); // all done // close database file sqlite_close($handle); ?>

 
    下面就是输出看上去的样子:

    请注意,即使它们看起来似乎相似,但是sqlite_last_error()和sqlite_error_string()函数之间与mysql_errno()和mysql_error()函数之间的工作方式不完全相同。mysql_errno()和mysql_error()函数可以相互独立使用以分别获得最后的错误代码和消息,而sqlite_error_string()函数依赖sqlite_last_error()函数所返回的错误代码。 

    如果你的兴趣得到激发,那么你可以在Zend的深入PHP 5部分阅读更多的关于PHP用SQLite所能做的事情。

    那就是我在本教程为你准备的一切。更多的秘密在PHP 101的第十章中等着你,所有为了那个秘密,一定要回来啊!

0
相关文章