亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? adodb-mysqli.inc.php

?? PhpWiki是sourceforge的一個開源項目
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
		if ($rs === false) break;		$retarr = array();		while (!$rs->EOF){		  $fld = new ADOFieldObject();		  $fld->name = $rs->fields[0];		  $fld->type = $rs->fields[1];		  // split type into type(length):		  if (preg_match("/^(.+)\((\d+)\)$/", $fld->type, $query_array))		    {		      $fld->type = $query_array[1];		      $fld->max_length = $query_array[2];		    }		  else		    {		      $fld->max_length = -1;		    }		  $fld->not_null = ($rs->fields[2] != 'YES');		  $fld->primary_key = ($rs->fields[3] == 'PRI');		  $fld->auto_increment = (strpos($rs->fields[5], 'auto_increment') !== false);		  $fld->binary = (strpos($fld->type,'blob') !== false);		  if (!$fld->binary) 		    {		      $d = $rs->fields[4];		      $d = $rs->fields['Default'];		      if ($d != "" && $d != "NULL")			{			  $fld->has_default = true;			  $fld->default_value = $d;			} 		      else 			{			  $fld->has_default = false;			}		    }		  $retarr[strtoupper($fld->name)] = $fld;			  $rs->MoveNext();		}		break;	      case ADODB_FETCH_ASSOC:	      case ADODB_FETCH_DEFAULT:	      case ADODB_FETCH_BOTH:		$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;		$rs = $this->Execute(sprintf($this->metaColumnsSQL,					     $table));		$ADODB_FETCH_MODE = $save;		if ($rs === false) break;		$retarr = array();		while (!$rs->EOF){		  $fld = new ADOFieldObject();		  $fld->name = $rs->fields['Field'];		  $fld->type = $rs->fields['Type'];						  // split type into type(length):		  if (preg_match("/^(.+)\((\d+)\)$/", $fld->type, $query_array))		    {		      $fld->type = $query_array[1];		      $fld->max_length = $query_array[2];		    }		  else		    {		      $fld->max_length = -1;		    }		  $fld->not_null = ($rs->fields['Null'] != 'YES');		  $fld->primary_key = ($rs->fields['Key'] == 'PRI');		  $fld->auto_increment = (strpos($rs->fields['Extra'], 'auto_increment') !== false);		  $fld->binary = (strpos($fld->type,'blob') !== false);		  if (!$fld->binary) 		    {		      $d = $rs->fields['Default'];		      if ($d != "" && $d != "NULL")			{			  $fld->has_default = true;			  $fld->default_value = $d;			} 		      else 			{			  $fld->has_default = false;			}		    }		  $retarr[strtoupper($fld->name)] = $fld;			  $rs->MoveNext();		}		break;	      default:	      }	    	    if ($rs === false) return false;	    $rs->Close();	    return $retarr;		  }	  return false;	}			// returns true or false	function SelectDB($dbName) 	{//	    $this->_connectionID = $this->mysqli_resolve_link($this->_connectionID);	    $this->databaseName = $dbName;	    if ($this->_connectionID) {        	$result = @mysqli_select_db($this->_connectionID, $dbName);			if (!$result) {		    	ADOConnection::outp("Select of database " . $dbName . " failed. " . $this->ErrorMsg());			}			return $result;				}	    return false;		}		// parameters use PostgreSQL convention, not MySQL	function &SelectLimit($sql,			      $nrows = -1,			      $offset = -1,			      $inputarr = false, 			      $arg3 = false,			      $secs = 0)	{		$offsetStr = ($offset >= 0) ? "$offset," : '';				if ($secs)			$rs =& $this->CacheExecute($secs, $sql . " LIMIT $offsetStr$nrows" , $inputarr , $arg3);		else			$rs =& $this->Execute($sql . " LIMIT $offsetStr$nrows" , $inputarr , $arg3);					return $rs;	}			function Prepare($sql)	{		return $sql;				$stmt = mysqli_prepare($this->_connectionID,$sql);		if (!$stmt) return false;		return array($sql,$stmt);	}			// returns queryID or false	function _query($sql, $inputarr)	{	global $ADODB_COUNTRECS;			if (is_array($sql)) {			$stmt = $sql[1];			foreach($inputarr as $k => $v) {				if (is_string($v)) $a[] = MYSQLI_BIND_STRING;				else if (is_integer($v)) $a[] = MYSQLI_BIND_INT; 				else $a[] = MYSQLI_BIND_DOUBLE;								$fnarr =& array_merge( array($stmt,$a) , $inputarr);				$ret = call_user_func_array('mysqli_bind_param',$fnarr);			}			$ret = mysqli_execute($stmt);			return $ret;		}		if (!$mysql_res =  mysqli_query($this->_connectionID, $sql, ($ADODB_COUNTRECS) ? MYSQLI_STORE_RESULT : MYSQLI_USE_RESULT)) {		    if ($this->debug) ADOConnection::outp("Query: " . $sql . " failed. " . $this->ErrorMsg());		    return false;		}				return $mysql_res;	}	/*	Returns: the last error message from previous database operation	*/		function ErrorMsg() 	  {	    if (empty($this->_connectionID)) 	      $this->_errorMsg = @mysqli_error();	    else 	      $this->_errorMsg = @mysqli_error($this->_connectionID);	    return $this->_errorMsg;	  }		/*	Returns: the last error number from previous database operation	*/		function ErrorNo() 	  {	    if (empty($this->_connectionID))  	      return @mysqli_errno();	    else 	      return @mysqli_errno($this->_connectionID);	  }		// returns true or false	function _close()	  {	    @mysqli_close($this->_connectionID);	    $this->_connectionID = false;	  }	/*	* Maximum size of C field	*/	function CharMax()	{		return 255; 	}		/*	* Maximum size of X field	*/	function TextMax()	{	  return 4294967295; 	}} /*--------------------------------------------------------------------------------------	 Class Name: Recordset--------------------------------------------------------------------------------------*/class ADORecordSet_mysqli extends ADORecordSet{			var $databaseType = "mysqli";	var $canSeek = true;		function ADORecordSet_mysqli($queryID, $mode = false) 	{	  if ($mode === false) 	    { 	      global $ADODB_FETCH_MODE;	      $mode = $ADODB_FETCH_MODE;	    }	  switch ($mode)	    {	    case ADODB_FETCH_NUM: 	      $this->fetchMode = MYSQLI_NUM; 	      break;	    case ADODB_FETCH_ASSOC:	      $this->fetchMode = MYSQLI_ASSOC; 	      break;	    case ADODB_FETCH_DEFAULT:	    case ADODB_FETCH_BOTH:	    default:	      $this->fetchMode = MYSQLI_ASSOC; 	      break;	    }	  $this->ADORecordSet($queryID);		}		function _initrs()	{	    // mysqli_num_rows only return correct number, depens	    // on the use of mysql_store_result and mysql_use_result	    if (!$this->Connection->executeOnly) {			$this->_numOfRows = @mysqli_num_rows($this->_queryID);			$this->_numOfFields = @mysqli_num_fields($this->_queryID);	    }	    else {			$this->_numOfRows = 0;			$this->_numOfFields = 0;	    }	}		function &FetchField($fieldOffset = -1) 	{		  $fieldnr = $fieldOffset;	  if ($fieldOffset != -1) {	    $fieldOffset = mysqi_field_seek($this->_queryID, $fieldnr);	  }	  $o = mysqli_fetch_field($this->_queryID);	  return $o;	}	function &GetRowAssoc($upper = true)	{	  if ($this->fetchMode == MYSQLI_ASSOC && !$upper) 	    return $this->fields;	  $row =& ADORecordSet::GetRowAssoc($upper);	  return $row;	}		/* Use associative array to get fields array */	function Fields($colname)	{		  if ($this->fetchMode != MYSQLI_NUM) 	    return @$this->fields[$colname];			  if (!$this->bind) {	    $this->bind = array();	    for ($i = 0; $i < $this->_numOfFields; $i++) {	      $o = $this->FetchField($i);	      $this->bind[strtoupper($o->name)] = $i;	    }	  }	  return $this->fields[$this->bind[strtoupper($colname)]];	}		function _seek($row)	{	  if ($this->_numOfRows == 0) 	    return false;	  if ($row < 0)	    return false;	  mysqli_data_seek($this->_queryID, $row);	  $this->EOF = false;	  return true;	}			// 10% speedup to move MoveNext to child class	// This is the only implementation that works now (23-10-2003).	// Other functions return no or the wrong results.	function MoveNext() 	{	  if ($this->EOF) 	    return false;	  $this->_currentRow++;	  switch($this->fetchMode)	    {	    case MYSQLI_NUM:	      $this->fields = mysqli_fetch_array($this->_queryID);	      break;	    case MYSQLI_ASSOC:	    case MYSQLI_BOTH:	      $this->fields = mysqli_fetch_assoc($this->_queryID);	      break;	    default:	    }	  if (is_array($this->fields)) 	    return true;	  $this->EOF = true;	  return false;	}			function _fetch()	{	  // mysqli_fetch_array($this->_queryID, MYSQLI_NUM) does not	  // work (22-10-2003). But mysqli_fetch_array($this->_queryID) gives	  // int resulttype should default to MYSQLI_BOTH,but give MYSQLI_NUM.	  //	  $this->fields =  mysqli_fetch_fields($this->_queryID);	  //	  $this->fields =  mysqli_fetch_array($this->_queryID); //, $this->fetchMode);		  	  $this->fields =  mysqli_fetch_assoc($this->_queryID); // $this->fetchMode);	  return is_array($this->fields);	}		function _close() 	{	  mysqli_free_result($this->_queryID); 	  $this->_queryID = false;		}		function MetaType($t, $len = -1, $fieldobj = false)	{	  if (is_object($t)) 	    {	      $fieldobj = $t;	      $t = $fieldobj->type;	      $len = $fieldobj->max_length;	    }			  $len = -1; // mysql max_length is not accurate	  switch (strtoupper($t)) {	  case 'STRING': 	  case 'CHAR':	  case 'VARCHAR': 	  case 'TINYBLOB': 	  case 'TINYTEXT': 	  case 'ENUM': 	  case 'SET': 	    if ($len <= $this->blobSize) return 'C';	    	  case 'TEXT':	  case 'LONGTEXT': 	  case 'MEDIUMTEXT':	    return 'X';				    // php_mysql extension always returns 'blob' even if 'text'	    // so we have to check whether binary...	  case 'IMAGE':	  case 'LONGBLOB': 	  case 'BLOB':	  case 'MEDIUMBLOB':	    return !empty($fieldobj->binary) ? 'B' : 'X';	  case 'YEAR':	  case 'DATE': 	    return 'D';			  case 'TIME':	  case 'DATETIME':	  case 'TIMESTAMP': return 'T';			  case 'INT': 	  case 'INTEGER':	  case 'BIGINT':	  case 'TINYINT':	  case 'MEDIUMINT':	  case 'SMALLINT': 				    if (!empty($fieldobj->primary_key)) return 'R';	    else return 'I';	    // Added floating-point types	    // Maybe not necessery.	  case 'FLOAT':	  case 'DOUBLE':	    //		case 'DOUBLE PRECISION':	  case 'DECIMAL':	  case 'DEC':	  case 'FIXED':	  default: 	    return 'N';	  }	}	} }?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区在线免费观看| 九九热在线视频观看这里只有精品| 亚洲国产中文字幕| 国产专区欧美精品| 91电影在线观看| 久久蜜臀精品av| 天天影视色香欲综合网老头| 国产精品一品二品| 制服丝袜亚洲色图| 一区二区三区在线播| 国内精品国产三级国产a久久| 在线一区二区三区四区五区| 久久久久久毛片| 日韩va欧美va亚洲va久久| 91麻豆国产福利在线观看| 久久精品亚洲乱码伦伦中文| 三级在线观看一区二区| 91蜜桃传媒精品久久久一区二区| 久久欧美中文字幕| 免费人成精品欧美精品| 欧美日韩成人一区| 亚洲一二三区不卡| 日本韩国欧美一区| 亚洲欧美国产77777| 国产69精品久久久久毛片| 精品免费国产一区二区三区四区| 久久99国产乱子伦精品免费| 91麻豆精品国产91久久久久久久久| 亚洲精品你懂的| 91免费版在线| 亚洲欧美一区二区不卡| 99久久精品国产麻豆演员表| 国产精品丝袜久久久久久app| 国内精品免费**视频| 久久综合av免费| 精品亚洲成a人在线观看| 日韩精品中午字幕| 精品一区二区三区在线视频| 欧美大片一区二区| 国产麻豆日韩欧美久久| 久久综合九色综合欧美就去吻| 另类欧美日韩国产在线| www成人在线观看| 国产高清成人在线| 国产精品国产三级国产普通话三级| 成人精品国产一区二区4080| 国产精品久久777777| 99麻豆久久久国产精品免费| 亚洲精品免费看| 欧美日韩免费电影| 青青国产91久久久久久| 337p粉嫩大胆噜噜噜噜噜91av | jizzjizzjizz欧美| 1区2区3区欧美| 在线看国产一区二区| 日韩激情在线观看| 欧美精品一区二区不卡| av亚洲精华国产精华精| 亚洲国产视频直播| 精品成人一区二区| 99久久综合狠狠综合久久| 亚洲成人7777| 国产亚洲制服色| 在线观看精品一区| 国模套图日韩精品一区二区 | 91麻豆精品国产无毒不卡在线观看| 麻豆传媒一区二区三区| 国产日韩欧美电影| 欧美性色黄大片| 国产麻豆精品一区二区| 亚洲欧美aⅴ...| 欧美成人一区二区三区| 成人av网站大全| 美女视频黄免费的久久 | 国产精品污www在线观看| 欧美综合天天夜夜久久| 精品在线一区二区| 亚洲免费毛片网站| 久久久久久久一区| 欧美性猛交一区二区三区精品| 精品无人码麻豆乱码1区2区| 亚洲日本免费电影| 欧美精品一区二区三区蜜桃| 91黄色激情网站| 国产精品66部| 日韩av网站免费在线| 最新久久zyz资源站| 欧美精品一二三| 色综合天天综合网国产成人综合天| 免费看欧美女人艹b| 亚洲另类一区二区| 国产欧美视频一区二区| 91精品欧美综合在线观看最新| 成人av综合在线| 国产自产v一区二区三区c| 免费成人小视频| 亚洲午夜精品网| 中文字幕一区二区三区在线不卡 | 奇米影视在线99精品| 一区二区三区小说| 国产精品色呦呦| 久久精品欧美日韩精品| 日韩视频在线一区二区| 欧洲精品视频在线观看| 94-欧美-setu| 成人黄色一级视频| 国产成人午夜精品影院观看视频| 免费欧美在线视频| 日韩av在线发布| 免费成人av在线| 日韩电影在线免费看| 五月婷婷综合网| 午夜欧美视频在线观看| 亚洲国产精品综合小说图片区| 亚洲精品一卡二卡| 亚洲另类在线一区| 亚洲午夜久久久久| 亚洲成av人片观看| 五月天一区二区| 日韩和欧美一区二区三区| 五月婷婷欧美视频| 麻豆久久久久久| 国内一区二区在线| 国产91精品入口| jiyouzz国产精品久久| 97久久超碰国产精品| 97国产精品videossex| 一本久久综合亚洲鲁鲁五月天 | 亚洲gay无套男同| 午夜视黄欧洲亚洲| 美女网站一区二区| 国产一区三区三区| 北条麻妃一区二区三区| 91在线观看免费视频| 欧美性猛片xxxx免费看久爱| 欧美精品1区2区| 欧美va亚洲va| 午夜激情一区二区三区| 日本美女一区二区| 韩国一区二区在线观看| 成人免费视频app| 色av成人天堂桃色av| 欧美日韩久久不卡| 久久影视一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品美女一区二区三区| 亚洲黄网站在线观看| 日韩av电影一区| www.成人在线| 欧美精品99久久久**| 久久精品在线免费观看| 亚洲乱码国产乱码精品精的特点| 天天综合天天综合色| 国产精品一二三四区| 色综合中文字幕| 精品电影一区二区三区| 亚洲精品视频在线观看网站| 久久精品国产网站| 91丨国产丨九色丨pron| 日韩视频不卡中文| 亚洲欧美视频一区| 久国产精品韩国三级视频| 色婷婷av一区二区三区之一色屋| 日韩丝袜情趣美女图片| 亚洲欧美激情小说另类| 久久99精品久久久久久久久久久久| 99re成人在线| 久久免费视频一区| 午夜精品福利一区二区三区蜜桃| 国产真实乱对白精彩久久| 在线中文字幕不卡| 国产精品久久午夜夜伦鲁鲁| 美女www一区二区| 色欧美日韩亚洲| 欧美国产精品一区| 麻豆久久久久久| 亚洲素人一区二区| 国产美女久久久久| 91精品国产综合久久精品性色| 中文字幕日本乱码精品影院| 亚洲男人电影天堂| 麻豆一区二区99久久久久| 色哦色哦哦色天天综合| 国产精品欧美极品| 国内精品在线播放| 欧美成人性福生活免费看| 亚洲成人在线网站| 在线观看欧美黄色| 亚洲美女电影在线| 99re热视频精品| 国产精品国产三级国产aⅴ原创| 久久超级碰视频| 日韩欧美国产一区二区在线播放 | 精品视频一区二区三区免费| 国产精品黄色在线观看| 国产a级毛片一区| 中文字幕第一区综合| 国产伦精品一区二区三区视频青涩 | av影院午夜一区| 中日韩免费视频中文字幕|