|
PHP 的 MySQL 操作类,跟手册上的函数一样用,但是更方便了。多说无益,看了就知道了。(7) } function stat(){ /* 取得当前系统状态 */ return mysql_stat($this->LinkId); } function tablename($index){ /* 取得表名 */ return mysql_tablename($this->Result, $index); } function threadId(){ /* 返回当前线程的 ID */ return mysql_thread_id($this->LinkId); } function unbufferedQuery($queryString){ /* 向 MySQL 发送一条 SQL 查询,并不获取和缓存结果的行 */ $this->Result = mysql_unbuffered_query($queryString,$this->LinkId); return $this->Result?true:false; } /*-- 上面的方法名跟手册上 MySQL 的那些函数名是一对一的,除了“splitDSN”和“构造函数” --*/ /*-- 下面是扩展,也就是说下面的这些方法在手册上是找不到影子的 --*/ function free(){ /* 释放结果内存,效果 freeResult 一样,只是这样简单些,少写几个字母,算是别名吧~ ^_^ */ return $this->freeResult(); } function setMustBeHalt($MustBeHalt = false){ $this->MustBeHalt = $MustBeHalt; } function getMustBeHalt(){ return $this->MustBeHalt; } /* 以下是支持事物扩展 */ function setAutoCommit($AutoCommit = 1){ /* 默认为不支持事务 */ mysql_query("SET AUTOCOMMIT = ".$AutoCommit); } function begin(){ /* 事务开始 */ @mysql_query("LOCK TABLES"); @mysql_query("UNLOCK TABLES"); $this->setAutoCommit(0); mysql_query("BEGIN"); } function rollback(){ /* 回滚,继续默认的不支持事务 */ mysql_query("ROLLBACK"); @mysql_query("UNLOCK TABLES"); $this->setAutoCommit(1); } function commit(){ /* 事务结束,继续默认的不支持事务 */ mysql_query("COMMIT"); @mysql_query("UNLOCK TABLES"); $this->setAutoCommit(1); } /* 以上是支持事物扩展 */
|