1、include("foo.php");
require("foo.php");
include_once "foo.php";
require_once "foo.php";
以上视情况选一种
2、不可以
require("foo.php");
include_once "foo.php";
require_once "foo.php";
以上视情况选一种
2、不可以
include_once 'foo.php';
在test.php里直接使用就可以了
2.不知
database.php
<?PHPclass database { /////////// 成员变明说明部分
var $dbsystem; //数据库类型
var $dbhost; //数据库服务器(可带端口号)
var $dbname; //数据库服务器中你所用的数据库名
var $dbuser; //你在数据库中的帐号
var $dbpwd; //数据库帐号密码
var $errorMsg;
var $conn; //数据库服务器连接时产生的ID号
var $query;
var $result; //此变量为一个二维数组(返回select的值)
var $qid;
var $language; /////////// 成员变明说明部分
/*此类中的方法有 function database($system,$host,$name,$user,$pwd,$langu)
function db_connect()
function db_query($qtype)
function db_fetch_array($qid)
function db_free_result()
function db_field_name($nums)
function db_num_fields()
function db_num_rows()
function db_error() */
// echo $system."<br>".$host."<br>".$name."<br>".$user."<br>".$pwd."<br>".$langu;exit;(检测所传参数) //数据库类中的构造函数,初始化类中的成员变量,在缺省参数时连接的是 pgsql 数据库.
function database($system,$host,$name,$user,$pwd,$langu){
$this->dbsystem = $system;
$this->dbhost = $host;
$this->dbname = $name;
$this->dbuser = $user;
$this->dbpwd = $pwd;
$this->errorMsg='';
$this->conn='';
$this->query='';
$this->result='';
$this->qid=0;
$this->language=$langu; $this->db_connect(); //连接数据库 }
//数据库连接函数,以长连接操作
function db_connect(){
switch ($this->dbsystem){
case "pgsql":
$this->conn=pg_pConnect($this->dbhost,'5432','','',$this->dbname);
break;
case "mssql":
$this->conn=mssql_connect($this->dbhost,$this->dbuser,$this->dbpwd);
mssql_select_db($this->dbname,$this->conn);
break;
case "odbc":
$this->conn=odbc_connect($this->dbname,$this->dbuser,$this->dbpwd);
break;
default:
$this->conn=pg_pConnect($this->dbhost,'5432','','',$this->dbname);
break;
}//switch ($this->dbsystem)
}//db_connect()
/*查寻数据库过程函数,它返回一个二维数组,为取得的值. $qtype 参数为说明此次查询语句类型,
为 "select" 表示是查询语句,其它为空 */
function db_query($qtype="No"){
switch ($this->dbsystem){
case pgsql:
$this->qid=pg_exec($this->conn,$this->query);
if ($qtype=="select")
$this->result = $this->db_fetch_array($this->qid);
else
$this->result = $this->qid;
break; case mssql:
$this->qid=mssql_query($this->query,$this->conn);
if ($qtype=="select")
$this->result = $this->db_fetch_array($this->qid);
else
$this->result = $this->qid;
break;
case odbc:
$this->qid=odbc_exec($this->conn,$this->query);
if ($qtype=="select")
$this->result = $this->db_fetch_array($this->qid);
else
$this->result = $this->qid;
break; default:
$this->qid=pg_exec($this->conn,$this->query);
if ($qtype=="select")
$this->result = $this->db_fetch_array($this->qid);
else
$this->result = $this->qid;
break;
}//switch ($this->dbsystem)
}//db_query()
?>
/*
此文件为整个系统的设置文件,首先声明了一个 Setting 类用不同的实例来完成系统的常量设定.
*/
class Setting{};////////////////////////////////////////////////////////////////////////////// 目录设置部分 //////////////
$path = new Setting; //目录设置实例
$path->www = "http://szlinux1/hotel";
$path->main = $DOCUMENT_ROOT."/hotel";
$path->libdir = "$path->main/lib";
$path->procdir = "$path->main/lib/procedure";
$path->imagedir = "$path->www/images";
$path->jsdir = "$path->www/js";
$path->templatedir = "$path->main/template";
$path->codedir = "$path->www/code";
$path->textdir = "$path->main/locale";
$path->tmp = "/tmp";
$path->LoadLogo = "$path->www/images/logo";
$path->SaveLogo = "$path->main/images/logo";
$path->pdfdir = "$path->main/pdf";
////////////////////////////////////////////////////////////////////////////// 目录设置部分 //////////////////////////////////////////////////////////////////////////////////////////// 数据库设置部分 ////////////
//如果是 pgsql 数据库使用以下参数
$dbSetting->dbsystem = "pgsql";
$dbSetting->dbhost = "szlinux1";
$dbSetting->dbname = "hoteldb";
$dbSetting->dbuser = "oasisdb";
$dbSetting->dbpwd = "millennium";
//如果是 mssql 数据库使用以下参数
/*
$dbSetting->dbsystem = "mssql";
$dbSetting->dbhost = "szlinux1";
$dbSetting->dbname = "HotelDB";
$dbSetting->dbuser = "oasisdb";
$dbSetting->dbpwd = "millennium";
*///如果是 odbc 数据库使用以下参数
/*
$dbSetting->dbsystem = "odbc";
$dbSetting->dbname = "hoteldb";
$dbSetting->dbuser = "oasisdb";
$dbSetting->dbpwd = "millennium";
*/require ("$path->libdir/database.php");// data 对象做为数据层的一个实例 ·····用上面的那个类生成一个对象
$data = new database($dbSetting->dbsystem,$dbSetting->dbhost,$dbSetting->dbname,$dbSetting->dbuser,$dbSetting->dbpwd,"");
////////////////////////////////////////////////////////////////////////////// 数据库设置部分 ////////////////////////////////////////////////////////////////////////////////////////// 语种设置 /////////////////
$sysLang = new Setting; //语种设置实例$data->query = "select optionvalue from fo01t002 where optionname='Base Language'";
$data->db_query("select");
$sysLang->language = $data->result[0][optionvalue];
////////////////////////////////////////////////////////////////////////////// 语种设置 /////////////////?>
再从简单的程序开始,学习别人写程序的方法。