ホームページ > バックエンド開発 > PHPチュートリアル > sqlite データベース接続 class_PHP チュートリアル

sqlite データベース接続 class_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:05:10
オリジナル
1024 人が閲覧しました

sqlite データベース接続クラス * sqlite データベース接続クラスは、php と sqlite を使用して接続操作を実行します。

sqlite データベース チュートリアル接続クラス
* sqlite データベース接続クラスは、php チュートリアルを使用して sqlite に接続します。

*/
クラス db_class {
var $conn=null;
var $querynum = 0;

/**
* データベース接続、データベース接続識別子を返します
*
* @param string $データベースサーバーホスト
* @param string $データベースサーバーアカウント
* @param string $データベースサーバーのパスワード
* @param string $データベース名
* @param bool $ 永続的な接続を維持するかどうか、1 は継続的な接続を意味し、0 は非永続的な接続を意味します
* @return link_identifier $dbuser、$dbpw、$dbname、
​*/
関数 connect($dbhost, $pconnect = 0) {
$error = '';
$func = $pconnect == 1 'sqlite_popen' : 'sqlite_open';
if (!$this -> conn = $func($dbhost, 0666, $error)) {
$this -> 停止($error);
}

$this を返します ->
}

/**
* SQL文を実行します
*
* @param string $ SQL ステートメント
* @param string $ デフォルトは空、オプションの値はバッファリングされていないキャッシュです
* @param int $ 秒単位のキャッシュライフサイクル
* @return リソース
​*/
関数クエリ($sql, $type = '', $expires = 3600, $dbname = '') {
$error = '';
$func = $type == 'unbuffered' ? 'sqlite_unbuffered_query' : 'sqlite_query';
if (preg_match("/^s*select/i", $sql)) {
$query = $func($this -> conn, $sql, sqlite_assoc, $error);
} その他 {
$query = sqlite_exec($this -> conn, $sql, $error);
}
if ($error) {
$this -> 停止($error, $sql);
}

$this ->クエリ番号++;
  $クエリを返す;
 }
 /*
 *@param string $テーブル名
 *@param string $ where 条件
 *@param string $列名
 
 *@param string $制限数
 
 */
 function getlist($table , $wheres = "1=1", $colums = '*' ,$limits = '3000',$orderbys="id desc") {
  $query = $this -> query("select ".$colums." from ".$table." where ".$wheres." order by ".$orderbys." "limit ".$limits, $type, $expires, $dbname);
  while($rs = $this -> fetch_array($query)){
   $datas[]=$rs;
   }
  //print_r("select ".$colums." from ".$table." where ".$wheres." limit ".$limits);
  //print_r($rs);die();
  $this -> free_result($query);
  $datas を返します ;
 }
 function add_one($table , $colums ,$data ) {
  //die("insert into ".$table." (".$colums.") value(".$data.")");
  $query = $this -> query("insert into ".$table." (".$colums.") value(".$data.")", $type, $expires, $dbname);
  //return $this->insert_id();
  $クエリを返す;
 }
 関数 delist($table , $idarray,$wheres="no") {
  if($wheres=='いいえ')
   $query = $this -> query("delete from ".$table." where id in(".$idarray.")", $type, $expires, $dbname);
  それ以外
   $query = $this -> query("「.$table.」から削除します。" where ".$wheres, $type, $expires, $dbname);
  $クエリを返す;
 }
 関数 updatelist($table , $updatedata,$idarray) {
  $query = $this -> query("update ".$table." set ".$updatedata." where id in(".$idarray.")", $type, $expires, $dbname);
  $クエリを返す;
 }
 //max_vote を更新 set maxtitle='$title',maxban='$ban',
 /**
* SQL文を実行してレコードを1件だけ取得します
*
* @param string $ SQL ステートメント
* @param string $ デフォルトは空、オプションの値はバッファリングされていないキャッシュです
* @param int $ 秒単位のキャッシュライフサイクル
* @return 配列
​*/
 function get_one($sql, $type = '', $expires = 3600, $dbname = '') {
  $query = $this -> query($sql, $type, $expires, $dbname);
  $rs = $this -> fetch_array($query);
  $this -> free_result($query);
  $rs を返します;
 }

/**
* 結果セットから連想配列として行を取得します
*
* @param resource $データベースクエリ結果リソース
* @param string $は戻り値の型を定義します
* @return 配列
​*/
 関数 fetch_array($query, $result_type = sqlite_assoc) {
  return sqlite_fetch_array($query, $result_type);
 }

/**
* 前の sqlite 操作の影響を受けたレコード行数を取得します
*
* @return int
​*/
 関数影響を受ける_rows() {
  return sqlite_changes($this -> conn);
 }

/**
* 結果セット内の行数を取得します
*
* @return int
​*/
 関数 num_rows($query) {
  return sqlite_num_rows($query);
 }

/**
* 結果セット内のフィールドの数を返します
*
* @return int
​*/
 関数 num_fields($query) {
  return sqlite_num_fields($query);
 }

/**
*
* @return array 予約済み、通常は使用されません。
​*/
 関数結果($query, $row) {
  return @sqlite_fetch_all($query, sqlite_assoc);
 }
 /**
※sqliteには対応する関数がありません
​*/
 関数 free_result($query) {
  戻ります;
 }

/**
* 前の挿入操作で生成された ID を取得します
*
* @return int
​*/
 関数 insert_id() {
  return sqlite_last_insert_rowid($this -> connid);
 }

/**
*
* @return 配列は数値インデックスのみを取得します
​*/
 関数 fetch_row($query) {
  return sqlite_fetch_array($query, sqlite_num);
 }
 /**
 */
 関数 fetch_assoc($query) {
  $this を返す -> fetch_array($query, sqlite_assoc);
 }
 /**
  *
  * @return 文字列
 *
  *
  * @return 文字列
 * @戻り文字列

  *

  * @return int
 */
 関数 version() {

  return sqlite_libversion();

 }

関数 close() {
  return sqlite_close($this -> conn);
 }

/**

* mysqlチュートリアルのエラーメッセージを表示

​* &* @return string &*/
 関数エラー() {
  return sqlite_error_string($this -> errno);
 }

/**&* &* @return int &*/
 関数 errno() {

  return sqlite_last_error($this -> conn);

 }

/**&* 显示mysql教程错误情報&*/
 関数停止($message = '', $sql = '') {
  exit("sqlitequery:$sql
sqliteerror:" . $this -> error() . "
gt; sqliteerrno:" . $this -> errno() . "
message:$メッセージ");
 }
}

?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/630796.html技術記事 sqlite データベース コネクション クラス * sqlite データベース コネクション クラスは、php を利用して sqlite に接続操作を実行します。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート