⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ezsql_postgres.php

📁 网页留言本,比一般的留言簿管用
💻 PHP
📖 第 1 页 / 共 2 页
字号:
		// ==================================================================		//	Get one variable from the DB - see docs for more detail		function get_var($query=null,$x=0,$y=0)		{			// Log how the function was called			$this->func_call = "\$db->get_var(\"$query\",$x,$y)";			// If there is a query then perform it if not then use cached results..			if ( $query )			{				$this->query($query);			}			// Extract var out of cached results based x,y vals			if ( $this->last_result[$y] )			{				$values = array_values(get_object_vars($this->last_result[$y]));			}			// If there is a value return it else return null			return (isset($values[$x]) && $values[$x]!=='')?$values[$x]:null;		}		// ==================================================================		//	Get one row from the DB - see docs for more detail		function get_row($query=null,$output=OBJECT,$y=0)		{			// Log how the function was called			$this->func_call = "\$db->get_row(\"$query\",$output,$y)";			// If there is a query then perform it if not then use cached results..			if ( $query )			{				$this->query($query);			}			// If the output is an object then return object using the row offset..			if ( $output == OBJECT )			{				return $this->last_result[$y]?$this->last_result[$y]:null;			}			// If the output is an associative array then return row as such..			elseif ( $output == ARRAY_A )			{				return $this->last_result[$y]?get_object_vars($this->last_result[$y]):null;			}			// If the output is an numerical array then return row as such..			elseif ( $output == ARRAY_N )			{				return $this->last_result[$y]?array_values(get_object_vars($this->last_result[$y])):null;			}			// If invalid output type was specified..			else			{				$this->print_error(" \$db->get_row(string query, output type, int offset) -- Output type must be one of: OBJECT, ARRAY_A, ARRAY_N");			}		}		// ==================================================================		//	Function to get 1 column from the cached result set based in X index		// se docs for usage and info		function get_col($query=null,$x=0)		{			// If there is a query then perform it if not then use cached results..			if ( $query )			{				$this->query($query);			}			// Extract the column values			for ( $i=0; $i < count($this->last_result); $i++ )			{				$new_array[$i] = $this->get_var(null,$x,$i);			}			return $new_array;		}		// ==================================================================		// Return the the query as a result set - see docs for more details		function get_results($query=null, $output = OBJECT)		{			// Log how the function was called			$this->func_call = "\$db->get_results(\"$query\", $output)";			// If there is a query then perform it if not then use cached results..			if ( $query )			{				$this->query($query);			}			// Send back array of objects. Each row is an object			if ( $output == OBJECT )			{				return $this->last_result;			}			elseif ( $output == ARRAY_A || $output == ARRAY_N )			{				if ( $this->last_result )				{					$i=0;					foreach( $this->last_result as $row )					{						$new_array[$i] = get_object_vars($row);						if ( $output == ARRAY_N )						{							$new_array[$i] = array_values($new_array[$i]);						}						$i++;					}					return $new_array;				}				else				{					return null;				}			}		}		// ==================================================================		// Function to get column meta data info pertaining to the last query		// see docs for more info and usage		function get_col_info($info_type="name",$col_offset=-1)		{			if ( $this->col_info )			{				if ( $col_offset == -1 )				{					$i=0;					foreach($this->col_info as $col )					{						$new_array[$i] = $col->{$info_type};						$i++;					}					return $new_array;				}				else				{					return $this->col_info[$col_offset]->{$info_type};				}			}		}		// ==================================================================		// Dumps the contents of any input variable to screen in a nicely		// formatted and easy to understand way - any type: Object, Var or Array		function vardump($mixed='')		{			echo "<p><table><tr><td bgcolor=ffffff><blockquote><font color=000090>";			echo "<pre><font face=arial>";			if ( ! $this->vardump_called )			{				echo "<font color=800080><b>ezSQL</b> (v".EZSQL_VERSION.") <b>Variable Dump..</b></font>\n\n";			}			$var_type = gettype ($mixed);			print_r(($mixed?$mixed:"<font color=red>No Value / False</font>"));			echo "\n\n<b>Type:</b> " . ucfirst($var_type) . "\n";			echo "<b>Last Query</b> [$this->num_queries]<b>:</b> ".($this->last_query?$this->last_query:"NULL")."\n";			echo "<b>Last Function Call:</b> " . ($this->func_call?$this->func_call:"None")."\n";			echo "<b>Last Rows Returned:</b> ".count($this->last_result)."\n";			echo "</font></pre></font></blockquote></td></tr></table>".$this->donation();			echo "\n<hr size=1 noshade color=dddddd>";			$this->vardump_called = true;		}		// Alias for the above function		function dumpvar($mixed)		{			$this->vardump($mixed);		}		// ==================================================================		// Displays the last query string that was sent to the database & a		// table listing results (if there were any).		// (abstracted into a seperate file to save server overhead).		function debug()		{			echo "<blockquote>";			// Only show ezSQL credits once..			if ( ! $this->debug_called )			{				echo "<font color=800080 face=arial size=2><b>ezSQL</b> (v".EZSQL_VERSION.") <b>Debug..</b></font><p>\n";			}			echo "<font face=arial size=2 color=000099><b>Query</b> [$this->num_queries] <b>--</b> ";			echo "[<font color=000000><b>$this->last_query</b></font>]</font><p>";				echo "<font face=arial size=2 color=000099><b>Query Result..</b></font>";				echo "<blockquote>";			if ( $this->col_info )			{				// =====================================================				// Results top rows				echo "<table cellpadding=5 cellspacing=1 bgcolor=555555>";				echo "<tr bgcolor=eeeeee><td nowrap valign=bottom><font color=555599 face=arial size=2><b>(row)</b></font></td>";				for ( $i=0; $i < count($this->col_info); $i++ )				{					echo "<td nowrap align=left valign=top><font size=1 color=555599 face=arial>{$this->col_info[$i]->type} {$this->col_info[$i]->max_length}</font><br><span style='font-family: arial; font-size: 10pt; font-weight: bold;'>{$this->col_info[$i]->name}</span></td>";				}				echo "</tr>";				// ======================================================				// print main results			if ( $this->last_result )			{				$i=0;				foreach ( $this->get_results(null,ARRAY_N) as $one_row )				{					$i++;					echo "<tr bgcolor=ffffff><td bgcolor=eeeeee nowrap align=middle><font size=2 color=555599 face=arial>$i</font></td>";					foreach ( $one_row as $item )					{						echo "<td nowrap><font face=arial size=2>$item</font></td>";					}					echo "</tr>";				}			} // if last result			else			{				echo "<tr bgcolor=ffffff><td colspan=".(count($this->col_info)+1)."><font face=arial size=2>No Results</font></td></tr>";			}			echo "</table>";			} // if col_info			else			{				echo "<font face=arial size=2>No Results</font>";			}			echo "</blockquote></blockquote>".$this->donation()."<hr noshade color=dddddd size=1>";			$this->debug_called = true;		}		// =======================================================		// Naughty little function to ask for some remuniration!		function donation()		{			return "<font size=1 face=arial color=000000>If ezSQL has helped <a href=\"https://www.paypal.com/xclick/business=justin%40justinvincent.com&item_name=ezSQL&no_note=1&tax=0\" style=\"color: 0000CC;\">make a donation!?</a> &nbsp;&nbsp;[ go on! you know you want to! ]</font>";			}	}#$db = new db(EZSQL_DB_USER, EZSQL_DB_PASSWORD, EZSQL_DB_NAME, EZSQL_DB_HOST);?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -