Artificial Intelligence Programming Lab(AIPLab) 討論區

Please login or register.

請輸入帳號, 密碼以及預計登入時間

新聞:

[開學]106學年第1學期的課程看版開張了 歡迎同學問問題-20170917

作者 主題: 資料庫基本連線程式  (閱讀 1392 次)

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1897
    • 檢視個人資料
資料庫基本連線程式
« 於: 四月 03, 2016, 02:49:15 am »
db_settings.php
程式碼: [Select]
<?php
/**
 * @file
 * site-specific configuration file.
 */
$dbconfig = array (
      
'database' => 'xxxxxx',
      
'username' => 'yyyyyy',
      
'password' => 'zzzzzz',
      
'host' => 'localhost',
      
'port' => '',
      
'driver' => 'mysql',
);
?>
已記錄

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1897
    • 檢視個人資料
回覆: 資料庫基本連線程式
« 回覆文章 #1 於: 四月 03, 2016, 02:52:41 am »
db_settings.php
程式碼: [Select]
<?php
/**
 * @file
 * ADR database functions file.
 */
require_once 'db_settings.php';
$GLOBALS['dbconfig']=$dbconfig;
function 
FnTest($para)
{
return "Hello ".$para;
}
function 
DbTest($para)
{
//SELECT DISTINCT column_name,column_name FROM table_name;
$dbconfig $GLOBALS['dbconfig'];
$dsn $dbconfig['driver'].":host=".$dbconfig['host'].";dbname=".$dbconfig['database'];
return $dsn;
}
已記錄

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1897
    • 檢視個人資料
回覆: 資料庫基本連線程式
« 回覆文章 #2 於: 四月 03, 2016, 02:54:49 am »
TestLog.php
程式碼: [Select]
<?php

/*
Copyright (c) 2008-2012, www.redips.net All rights reserved.
Code licensed under the BSD License: http://www.redips.net/license/
*/


/** 
 * Logging class:
 * - contains lfile, lwrite and lclose public methods
 * - lfile sets path and name of log file
 * - lwrite writes message to the log file (and implicitly opens log file)
 * - lclose closes log file
 * - first call of lwrite method will open log file implicitly
 * - message is written with the following format: [d/M/Y:H:i:s] (script name) message
 */
class Logging {
// declare log file and file pointer as private properties
private $log_file$fp;
// set log file (path and name)
public function lfile($path) {
$this->log_file $path;
}
// write message to the log file
public function lwrite($message) {
// if file pointer doesn't exist, then open log file
if (!is_resource($this->fp)) {
$this->lopen();
}
// define script name
$script_name pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME);
// define current time and suppress E_WARNING if using the system TZ settings
// (don't forget to set the INI setting date.timezone)
$time = @date('[d/M/Y:H:i:s]');
// write current time, script name and message to the log file
fwrite($this->fp"$time ($script_name) $message" PHP_EOL);
}
// close log file (it's always a good idea to close a file when you're done with it)
public function lclose() {
fclose($this->fp);
}
// open log file (private method)
private function lopen() {
// in case of Windows set default log file
if (strtoupper(substr(PHP_OS03)) === 'WIN') {
$log_file_default 'c:/php/logfile.txt';
}
// set default log file for Linux and other systems
else {
$log_file_default '/tmp/logfile.txt';
}
// define log file from lfile method or use previously set default
$lfile $this->log_file $this->log_file $log_file_default;
// open log file for writing only and place file pointer at the end of the file
// (if the file does not exist, try to create it)
$this->fp fopen($lfile'a') or exit("Can't open $lfile!");
}
}

?>
已記錄
 

SimplePortal Classic 2.0.5