当前位置: 首页>>代码示例>>PHP>>正文


PHP SQLite3::enableExceptions方法代码示例

本文整理汇总了PHP中SQLite3::enableExceptions方法的典型用法代码示例。如果您正苦于以下问题:PHP SQLite3::enableExceptions方法的具体用法?PHP SQLite3::enableExceptions怎么用?PHP SQLite3::enableExceptions使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SQLite3的用法示例。


在下文中一共展示了SQLite3::enableExceptions方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: create

 /**
  * Initialize the database for the registry
  *
  * Registry information that must be stored:
  *
  * - A list of installed packages
  * - the files in each package
  * - known channels
  */
 function create(\SQLite3 $database)
 {
     $database->enableExceptions(true);
     try {
         $this->_create($database);
     } catch (\Exception $e) {
         $database->enableExceptions(false);
         @$database->exec('ROLLBACK');
         throw new \Pyrus\Registry\Exception('Cannot initialize SQLite3 registry: ' . $e->getMessage(), $e);
     }
     $database->enableExceptions(false);
 }
开发者ID:peopleplan,项目名称:Pyrus,代码行数:21,代码来源:Creator.php

示例2: getDirContents

<?php

if (!class_exists('SQLite3')) {
    echo "install sqlite3 first, forexample: 'apt-get install php5-sqlite3'";
    die("SQLite3 class not found!");
}
$params = array();
if (isset($argv)) {
    $params = $argv;
}
$data = array();
$dir = "/var/www/src/grep";
$file = realpath(dirname(__FILE__)) . "/database.db";
// Open database
$db = new SQLite3($file);
$db->enableExceptions(true);
/*  TOOL SCAN DIRECTORY AND GET ALL FILES  */
function getDirContents($dir, &$results = array())
{
    $files = scandir($dir);
    foreach ($files as $key => $value) {
        $path = realpath($dir . DIRECTORY_SEPARATOR . $value);
        if (!is_dir($path)) {
            $results[] = array('path' => $path, 'ext' => strtolower(pathinfo($path, PATHINFO_EXTENSION)), 'type' => "FILE");
        } else {
            if ($value != "." && $value != "..") {
                $results[] = array('path' => $path, 'ext' => "", 'type' => "DIR");
                getDirContents($path, $results);
            }
        }
    }
开发者ID:pekand,项目名称:grep,代码行数:31,代码来源:analyzer.php

示例3: catch

<?php

$db = new SQLite3(':memory:');
var_dump($db->enableExceptions(true));
try {
    $db->query("SELECT * FROM non_existent_table");
} catch (Exception $e) {
    echo $e->getMessage() . PHP_EOL;
}
var_dump($db->enableExceptions(false));
$db->query("SELECT * FROM non_existent_table");
var_dump($db->enableExceptions("wrong_type", "wrong_type"));
echo "Closing database\n";
var_dump($db->close());
echo "Done\n";
开发者ID:badlamer,项目名称:hhvm,代码行数:15,代码来源:sqlite3_enable_exceptions.php


注:本文中的SQLite3::enableExceptions方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。