class foo {
function foo() {
echo 'helo';
}
}
new foo();
function foo() {
echo 'helo';
}
}
new foo();
解决方案 »
- 求解函数极小值的微粒群算法的PHP源程序??
- 有个php项目需要实现注册、登录、类似easyphpcalendar效果的个人日程管理等功能,请php高人跟贴沟通,报酬再议!
- 简单的正则问题(困惑)
- 怎样让网站的动态地址都变成静态的,新手
- php如何插节点到xml
- 请问连接数据库写ip地址和写localhost有效率上的区别嘛?
- 100分请高手翻译小段PHP代码成ASP的!!着急
- 有一个"层<div>"如何使他居中,也就是说不管分辨率是800*600还是1024*768,如何控制这个层都在屏幕的正中间
- 急!!!!求助,php如何向文本文件输出完字符后使文本文件自动换行
- 关于部署到服务器后require路径的问题。。求指教
- 关于blob类型字段的问题,非常棘手!
- 请提供php开发工具方面的网址我来下载?
class DBOperate {
var $Host = "localhost";
var $Database = "glasscity";
var $User = "root";
var $Password = ""; var $Link_ID = 0;
var $Query_ID = 0;
var $Record = array();
var $Row;
var $obj;var $Errno = 0;
var $Error = ""; var $Auto_free = 0; ## Set this to 1 for automatic mysql_free_result()
var $Auto_commit = 0; ## set this to 1 to automatically commit results var $debugmode = 0;function DBOperate()
{
$this->connect();
}function connect() {
if ( 0 == $this->Link_ID ) {
$this->Link_ID=mysql_pconnect($this->Host, $this->User, $this->Password);
if (!$this->Link_ID) {
$this->halt("Link-ID == false, pconnect failed");
}
if (!mysql_query(sprintf("use %s",$this->Database),$this->Link_ID)) {
$this->halt("cannot use database ".$this->Database);
}
}
} function query($Query_String) {
$this->connect(); if ($this->debugmode)
printf("Debug: query = %s<br>\n", $Query_String); $this->Query_ID = mysql_query($Query_String,$this->Link_ID);
$this->Row = 0;
$this->Errno = mysql_errno();
$this->Error = mysql_error();
if (!$this->Query_ID) {
$this->halt("Invalid SQL: ".$Query_String);
} return $this->Query_ID;
} function FetchObject($result='$this->Query_ID'){
$this->obj = mysql_fetch_object($result);
}function next_record() {
$this->Record = mysql_fetch_array($this->Query_ID);
$this->Row += 1;
$this->Errno = mysql_errno();
$this->Error = mysql_error(); $stat = is_array($this->Record);
if (!$stat && $this->Auto_free) {
mysql_free_result($this->Query_ID);
$this->Query_ID = 0;
}
return $this->Record;
} function seek($pos) {
$status = mysql_data_seek($this->Query_ID, $pos);
if ($status)
$this->Row = $pos;
return;
} function metadata($table) {
$count = 0;
$id = 0;
$res = array(); $this->connect();
$id = @mysql_list_fields($this->Database, $table);
if ($id < 0) {
$this->Errno = mysql_errno();
$this->Error = mysql_error();
$this->halt("Metadata query failed.");
}
$count = mysql_num_fields($id); for ($i=0; $i<$count; $i++) {
$res[$i]["table"] = mysql_field_table ($id, $i);
$res[$i]["name"] = mysql_field_name ($id, $i);
$res[$i]["type"] = mysql_field_type ($id, $i);
$res[$i]["len"] = mysql_field_len ($id, $i);
$res[$i]["flags"] = mysql_field_flags ($id, $i);
$res["meta"][$res[$i]["name"]] = $i;
$res["num_fields"]= $count;
} mysql_free_result($id);
return $res;
} function affected_rows() {
return mysql_affected_rows($this->Link_ID);
} function num_rows() {
return mysql_num_rows($this->Query_ID);
} function num_fields() {
return mysql_num_fields($this->Query_ID);
} function nf() {
return $this->num_rows();
} function np() {
print $this->num_rows();
} function f($Name) {
return $this->Record[$Name];
} function p($Name) {
print $this->Record[$Name];
} function halt($msg) {
printf("</td></tr></table><b>Database error:</b> %s<br>\n", $msg);
printf("<b>MySQL Error</b>: %s (%s)<br>\n",
$this->Errno,
$this->Error);
die("Session halted.");
}
} class SQL extends DBOperate {
var $Host = "localhost";
var $Database = "";
var $User = "";
var $Password = ""; function free_result() {
return @mysql_free_result($this->Query_ID);
} function rollback() {
return 1;
} function commit() {
return 1;
} function autocommit($onezero) {
return 1;
} function insert_id($col="",$tbl="",$qual="") {
return mysql_insert_id($this->Query_ID);
}
}
?>
http://www.csdn.net/develop/read_article.asp?id=10934