<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Andy's Blog</title>
	<atom:link href="http://www.21andy.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.21andy.com/blog</link>
	<description>PHP,WordPress,SEO,网赚,站长</description>
	<pubDate>Sun, 08 Jun 2008 05:02:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>2008年十大赚钱的暴利行业</title>
		<link>http://www.21andy.com/blog/20080608/1157.html</link>
		<comments>http://www.21andy.com/blog/20080608/1157.html#comments</comments>
		<pubDate>Sun, 08 Jun 2008 04:56:17 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
		
		<category><![CDATA[文摘]]></category>

		<category><![CDATA[网赚]]></category>

		<category><![CDATA[暴利]]></category>

		<category><![CDATA[赚钱]]></category>

		<guid isPermaLink="false">http://www.21andy.com/blog/20080608/1157.html</guid>
		<description><![CDATA[2008年十大赚钱的暴利行业

图解： 1：化妆品男士也许该怀疑，大宝是暴利产品吗？NO。这里的化妆品是指进口高端产品。SK-II著名的神仙水在中国零售价格为560元，而其制造成本仅为人
民币6.5元。惊讶么？就算研发成本都加进去，每单只成本也不超过人民币10元。资生堂650元/50克的眼霜连包装成本也只有10元不到。而欧伯莱那些
150元左右的低端眼霜成本仅在3元左右。呵呵女士们，现在不再认为你们往脸上涂抹的是什么高科技产品了吧？在这里，女士是第一受害大头！

图解： 2：日用品其中以个人清洁化学制品利润最恐怖。以牙膏为例，其中最贵的成分—发泡剂成本仅为600元/吨左右甚至更低，而这600元的发泡剂足足能够装满
6000只最大号的180克牙膏。剩余的有效成分成本更是可以忽略不计了，碳酸钙粉末每吨用量成本仅为120元左右，最高级的含氟牙膏其有效成分—单氟磷
酸钠每吨成本不过100元。国产的低端产品就不算了，就算是用硅磨料的佳洁士，180克装市场零售价为13元左右，6000只能卖多少钱？洗头水就不说
了，比这个更恐怖。

图解： 3：饮料这其中，非碳酸类果汁饮料的利润最大，市场零售价2块钱的果汁饮料连包装成本+设备成本只有7分钱，而易拉罐饮料则更低，仅有5分钱。

图解： 4：白酒以五粮液酒厂为例，每吨粮食能够生产100市斤左右白酒，其中10市斤最品质好的是五粮液，其余则被用作什么五粮春啦、浏阳河啦类似低端产品。每
吨粮食的收购价格大概是400块钱，而生产出的产品在市场上零售则最多可达到15000元左右。大家不要相信某些白酒所谓的N年陈酿，厂家没那耐心真的去
陈酿，只不过是用现代工业的催化剂加快发酵过程罢了。

图解： 5：药品药品的暴利大家是知道的。在一般人的眼睛里，药品的利润应该是最高的。但事实却不是如此。比较以上行业，药品的设备、厂房及研发成本都要高出许
多，所以只能排在第5。而进口药品的配方研发一般是在国外进行，导致其研发成本更高。虽然其有效成分不值几个钱，但厂家的时常出新却是实实在在的。当金六
福卖不动的时候，五粮液可以注册一个金七福的品牌继续卖以前的酒，而药品却不行。新药就是新药，没听说过麦迪霉素淘汰以后改个名字继续卖的。

图解： 6：保健品这东西是咱中国人民的老朋友了，从太阳神到脑白金，就从来没有一个保健品能真正起到其宣传效果。这里排行的保健品是指真正意义上的由正规厂家通过
正规配方生产的产品，并非假冒伪劣产品。由于行业竞争激烈，保健品在前两年的暴利状况已经改观了很多，尤其是异军突起的脑白金，虽说是购买美国的淘汰配
方，但其不到200的售价比起其每单位十多元的成本(包括包装成本、配料成本、广告成本)来说，比例显然低了很多。与药品不同的是，保健品的研发及设备成
本相对较低，吃不死人就成，最好也别吃出事来。

图解： 7：通讯其中以移动通讯更甚，典型的一次投入长久收益的例子。GSM基站每台的造价约为人民币20万，但其确可以负担最多15万门的信号流量，以每人40
元月租算，就算这15万人不打电话，一个月的月租就能买30个基站。当然，移动通讯行业还有其他设备及科技成本投入，这里就不细算了，总之将其排在第七位
比较合理。

图解： 8：软件任何软件在中国卖的都不好，这里阿拉只针对买正版的人。每张光盘的制造成本是9分钱，高档软件的包装成本不过5元钱，但软件的大头往往在于研发。
WINDOWS98卖了近8年，赚的钱已经足够再研发40个WIN98了，但是这是外国。如果比尔盖茨生在中国，相信其早被饿死或还在中关村当装机工。

图解： 9：小家电比起冰箱彩电，小家电的成本最低，利润最高。飞利浦就是做小家电起家的大公司之一。其实，1800元的刮胡刀制造成本往往只比180元的刮胡刀高1.5-2倍，但在零售时却可以卖到10倍价钱。谁用飞利浦刮胡刀举手：您好几百的高科技产品其实也就值20块钱。

图解： 10：汽车国外的汽车利润已经很透明了，每量成本在8000美金的车零售能卖到10000美金就不错。但国内却不然。本田飞度那种破车大家都觉得很便宜，其
实那车在中国的售价足足比国际参考价高了1000美金。更低的材料成本，更低的人员成本，更高的利润，中国人很多人还被蒙在鼓里，天真的人为汽车真的便宜
了。其实那群洋生产商正躲在被窝里偷着数钱呢。

	Tags: 暴利, 赚钱

	21andy.com相关文章
	
	
	

<script type="text/javascript">SHARETHIS.addEntry({ title: "2008年十大赚钱的暴利行业", url: "http://www.21andy.com/blog/20080608/1157.html" });</script>]]></description>
			<content:encoded><![CDATA[<p><strong>2008年十大赚钱的暴利行业</strong></p>
<p><a href="http://www.21andy.com/blog/upload/2008/0607/a1a9a3bf6a83ffd6.jpg" rel="lightbox[roadtrip]" target="_blank" title="2008年十大赚钱的暴利行业"><img src="http://www.21andy.com/blog/upload/2008/0607/a1a9a3bf6a83ffd6.jpg" alt="2008年十大赚钱的暴利行业" title="2008年十大赚钱的暴利行业" width="350" height="358" hspace="10" vspace="10" border="0" /></a></p>
<p>图解： <strong>1：化妆品</strong>男士也许该怀疑，大宝是暴利产品吗？NO。这里的化妆品是指进口高端产品。SK-II著名的神仙水在中国零售价格为560元，而其制造成本仅为人</p>
<p>民币6.5元。惊讶么？就算研发成本都加进去，每单只成本也不超过人民币10元。资生堂650元/50克的眼霜连包装成本也只有10元不到。而欧伯莱那些</p>
<p>150元左右的低端眼霜成本仅在3元左右。呵呵女士们，现在不再认为你们往脸上涂抹的是什么高科技产品了吧？在这里，女士是第一受害大头！</p>
<p><a href="http://www.21andy.com/blog/upload/2008/0607/ef6fbbd945a31100.jpg" rel="lightbox[roadtrip]" target="_blank" title="2008年十大赚钱的暴利行业"><img src="http://www.21andy.com/blog/upload/2008/0607/ef6fbbd945a31100.jpg" alt="2008年十大赚钱的暴利行业" title="2008年十大赚钱的暴利行业" width="500" height="406" hspace="10" vspace="10" border="0" /></a></p>
<p>图解： <strong>2：日用品</strong>其中以个人清洁化学制品利润最恐怖。以牙膏为例，其中最贵的成分—发泡剂成本仅为600元/吨左右甚至更低，而这600元的发泡剂足足能够装满</p>
<p>6000只最大号的180克牙膏。剩余的有效成分成本更是可以忽略不计了，碳酸钙粉末每吨用量成本仅为120元左右，最高级的含氟牙膏其有效成分—单氟磷</p>
<p>酸钠每吨成本不过100元。国产的低端产品就不算了，就算是用硅磨料的佳洁士，180克装市场零售价为13元左右，6000只能卖多少钱？洗头水就不说</p>
<p>了，比这个更恐怖。</p>
<p><a href="http://www.21andy.com/blog/upload/2008/0607/3d953cb4a7daaf92.jpg" rel="lightbox[roadtrip]" target="_blank" title="2008年十大赚钱的暴利行业"><img src="http://www.21andy.com/blog/upload/2008/0607/3d953cb4a7daaf92.jpg" alt="2008年十大赚钱的暴利行业" title="2008年十大赚钱的暴利行业" width="477" height="530" hspace="10" vspace="10" border="0" /></a></p>
<p>图解： <strong>3：饮料</strong>这其中，非碳酸类果汁饮料的利润最大，市场零售价2块钱的果汁饮料连包装成本+设备成本只有7分钱，而易拉罐饮料则更低，仅有5分钱。</p>
<p><a href="http://www.21andy.com/blog/upload/2008/0607/c2889c49b7dc825c.jpg" rel="lightbox[roadtrip]" target="_blank" title="2008年十大赚钱的暴利行业"><img src="http://www.21andy.com/blog/upload/2008/0607/c2889c49b7dc825c.jpg" alt="2008年十大赚钱的暴利行业" title="2008年十大赚钱的暴利行业" width="400" height="306" hspace="10" vspace="10" border="0" /></a></p>
<p>图解： <strong>4：白酒</strong>以五粮液酒厂为例，每吨粮食能够生产100市斤左右白酒，其中10市斤最品质好的是五粮液，其余则被用作什么五粮春啦、浏阳河啦类似低端产品。每</p>
<p>吨粮食的收购价格大概是400块钱，而生产出的产品在市场上零售则最多可达到15000元左右。大家不要相信某些白酒所谓的N年陈酿，厂家没那耐心真的去</p>
<p>陈酿，只不过是用现代工业的催化剂加快发酵过程罢了。</p>
<p><a href="http://www.21andy.com/blog/upload/2008/0607/21d7868c460cee0a.jpg" rel="lightbox[roadtrip]" target="_blank" title="2008年十大赚钱的暴利行业"><img src="http://www.21andy.com/blog/upload/2008/0607/21d7868c460cee0a.jpg" alt="2008年十大赚钱的暴利行业" title="2008年十大赚钱的暴利行业" width="400" height="267" hspace="10" vspace="10" border="0" /></a></p>
<p>图解： <strong>5：药品</strong>药品的暴利大家是知道的。在一般人的眼睛里，药品的利润应该是最高的。但事实却不是如此。比较以上行业，药品的设备、厂房及研发成本都要高出许</p>
<p>多，所以只能排在第5。而进口药品的配方研发一般是在国外进行，导致其研发成本更高。虽然其有效成分不值几个钱，但厂家的时常出新却是实实在在的。当金六</p>
<p>福卖不动的时候，五粮液可以注册一个金七福的品牌继续卖以前的酒，而药品却不行。新药就是新药，没听说过麦迪霉素淘汰以后改个名字继续卖的。</p>
<p><a href="http://www.21andy.com/blog/upload/2008/0607/e5ca1b4accfe7a4c.jpg" rel="lightbox[roadtrip]" target="_blank" title="2008年十大赚钱的暴利行业"><img src="http://www.21andy.com/blog/upload/2008/0607/e5ca1b4accfe7a4c.jpg" alt="2008年十大赚钱的暴利行业" title="2008年十大赚钱的暴利行业" width="400" height="266" hspace="10" vspace="10" border="0" /></a></p>
<p>图解： <strong>6：保健品</strong>这东西是咱中国人民的老朋友了，从太阳神到脑白金，就从来没有一个保健品能真正起到其宣传效果。这里排行的保健品是指真正意义上的由正规厂家通过</p>
<p>正规配方生产的产品，并非假冒伪劣产品。由于行业竞争激烈，保健品在前两年的暴利状况已经改观了很多，尤其是异军突起的脑白金，虽说是购买美国的淘汰配</p>
<p>方，但其不到200的售价比起其每单位十多元的成本(包括包装成本、配料成本、广告成本)来说，比例显然低了很多。与药品不同的是，保健品的研发及设备成</p>
<p>本相对较低，吃不死人就成，最好也别吃出事来。</p>
<p><a href="http://www.21andy.com/blog/upload/2008/0607/da8fb9db59f9106a.jpg" rel="lightbox[roadtrip]" target="_blank" title="2008年十大赚钱的暴利行业"><img src="http://www.21andy.com/blog/upload/2008/0607/da8fb9db59f9106a.jpg" alt="2008年十大赚钱的暴利行业" title="2008年十大赚钱的暴利行业" width="400" height="267" hspace="10" vspace="10" border="0" /></a></p>
<p>图解： <strong>7：通讯</strong>其中以移动通讯更甚，典型的一次投入长久收益的例子。GSM基站每台的造价约为人民币20万，但其确可以负担最多15万门的信号流量，以每人40</p>
<p>元月租算，就算这15万人不打电话，一个月的月租就能买30个基站。当然，移动通讯行业还有其他设备及科技成本投入，这里就不细算了，总之将其排在第七位</p>
<p>比较合理。</p>
<p><a href="http://www.21andy.com/blog/upload/2008/0607/52c932c4270e4c7d.jpg" rel="lightbox[roadtrip]" target="_blank" title="2008年十大赚钱的暴利行业"><img src="http://www.21andy.com/blog/upload/2008/0607/52c932c4270e4c7d.jpg" alt="2008年十大赚钱的暴利行业" title="2008年十大赚钱的暴利行业" width="400" height="263" hspace="10" vspace="10" border="0" /></a></p>
<p>图解： <strong>8：软件</strong>任何软件在中国卖的都不好，这里阿拉只针对买正版的人。每张光盘的制造成本是9分钱，高档软件的包装成本不过5元钱，但软件的大头往往在于研发。</p>
<p>WINDOWS98卖了近8年，赚的钱已经足够再研发40个WIN98了，但是这是外国。如果比尔盖茨生在中国，相信其早被饿死或还在中关村当装机工。</p>
<p><a href="http://www.21andy.com/blog/upload/2008/0607/3414cb28d7dc6939.jpg" rel="lightbox[roadtrip]" target="_blank" title="2008年十大赚钱的暴利行业"><img src="http://www.21andy.com/blog/upload/2008/0607/3414cb28d7dc6939.jpg" alt="2008年十大赚钱的暴利行业" title="2008年十大赚钱的暴利行业" width="450" height="298" hspace="10" vspace="10" border="0" /></a></p>
<p>图解： <strong>9：小家电</strong>比起冰箱彩电，小家电的成本最低，利润最高。飞利浦就是做小家电起家的大公司之一。其实，1800元的刮胡刀制造成本往往只比180元的刮胡刀高1.5-2倍，但在零售时却可以卖到10倍价钱。谁用飞利浦刮胡刀举手：您好几百的高科技产品其实也就值20块钱。</p>
<p><a href="http://www.21andy.com/blog/upload/2008/0607/98ec9cd88086a64c.jpg" rel="lightbox[roadtrip]" target="_blank" title="2008年十大赚钱的暴利行业"><img src="http://www.21andy.com/blog/upload/2008/0607/98ec9cd88086a64c.jpg" alt="2008年十大赚钱的暴利行业" title="2008年十大赚钱的暴利行业" width="500" height="340" hspace="10" vspace="10" border="0" /></a></p>
<p>图解： <strong>10：汽车</strong>国外的汽车利润已经很透明了，每量成本在8000美金的车零售能卖到10000美金就不错。但国内却不然。本田飞度那种破车大家都觉得很便宜，其</p>
<p>实那车在中国的售价足足比国际参考价高了1000美金。更低的材料成本，更低的人员成本，更高的利润，中国人很多人还被蒙在鼓里，天真的人为汽车真的便宜</p>
<p>了。其实那群洋生产商正躲在被窝里偷着数钱呢。</p>
<p><a href="http://sharethis.com/item?&wp=2.5.1&amp;publisher=2fd1bff9-f7ac-4efc-9e03-a512dcc3fbef&amp;title=2008%E5%B9%B4%E5%8D%81%E5%A4%A7%E8%B5%9A%E9%92%B1%E7%9A%84%E6%9A%B4%E5%88%A9%E8%A1%8C%E4%B8%9A&amp;url=http%3A%2F%2Fwww.21andy.com%2Fblog%2F20080608%2F1157.html">ShareThis</a></p>
	<div class="box2">Tags: <a href="http://www.21andy.com/blog/tag/%e6%9a%b4%e5%88%a9" title="暴利" rel="tag">暴利</a>, <a href="http://www.21andy.com/blog/tag/%e8%b5%9a%e9%92%b1" title="赚钱" rel="tag">赚钱</a></div>

	<h4 class="boxhead">21andy.com相关文章</h4>
	<ul class="st-related-posts">
	<li><br /></li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://www.21andy.com/blog/20080608/1157.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>DB class for CodeIgniter</title>
		<link>http://www.21andy.com/blog/20080607/1156.html</link>
		<comments>http://www.21andy.com/blog/20080607/1156.html#comments</comments>
		<pubDate>Sat, 07 Jun 2008 10:29:20 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
		
		<category><![CDATA[脚本收藏]]></category>

		<category><![CDATA[class]]></category>

		<category><![CDATA[CodeIgniter]]></category>

		<category><![CDATA[DB]]></category>

		<guid isPermaLink="false">http://www.21andy.com/blog/?p=1156</guid>
		<description><![CDATA[It's a simple and useful MySQL DB class.
I modify it from WordPress2.5.1 wp-db.php
It also automatic load DB config from CI config file.
Author: http://www.21andy.com
Usage:
just put it in your CI app library folder, usually in system/application/libraries
and name Db.php
now , you can load the library anywhere, or set it automatic load in autoload config file
$this-&#62;load-&#62;library('db');
turn SAVE QUERIES on
$this-&#62;db-&#62;save_query(true);
I [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "DB class for CodeIgniter", url: "http://www.21andy.com/blog/20080607/1156.html" });</script>]]></description>
			<content:encoded><![CDATA[<p>It's a simple and useful MySQL DB class.<br />
I modify it from WordPress2.5.1 wp-db.php</p>
<p>It also automatic load DB config from CI config file.</p>
<p>Author: <a href="http://www.21andy.com">http://www.21andy.com</a></p>
<p><strong>Usage:</strong><br />
just put it in your CI app library folder, usually in <strong>system/application/libraries</strong><br />
and name <strong>Db.php</strong></p>
<p>now , you can load the library anywhere, or set it automatic load in autoload config file</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">load</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">library</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">db</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
<p>turn SAVE QUERIES on</p>
<div class="hl-surround"><div class="hl-main">$this-&gt;db-&gt;save_query(true);</div></div>
<p>I think these method is good than CI database, only ONE line code.</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">db</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">get_var</span><span style="color: Olive;">(</span><span style="color: #00008b;">$sql</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">db</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">get_row</span><span style="color: Olive;">(</span><span style="color: #00008b;">$sql</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">db</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">get_col</span><span style="color: Olive;">(</span><span style="color: #00008b;">$sql</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">db</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">get_results</span><span style="color: Olive;">(</span><span style="color: #00008b;">$sql</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
<p>enjoy it!!!<br />
anyway, sorry for my poor english.</p>
<div class="hl-title">&#19979;&#36733;: <a href="http://www.21andy.com/blog/wp-content/plugins/coolcode/coolcode.php?p=1156&amp;download=Db.php">Db.php</a></div><div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br /></span><span style="color: #ffa500;">/**<br />*@Filename: Db.php<br />*@Version : 1.0<br />*@Author&nbsp; : Andy<br />*@Website: </span><span style="color: Blue;">http://www.21andy.com/</span><span style="color: #ffa500;"><br />*@Update&nbsp; : 2008-06-07<br />*@Content : DB class for CodeIgniter<br />*&nbsp; ORIGINAL CODE FROM:<br />*&nbsp; Justin Vincent (</span><span style="color: Blue;">justin@visunet.ie</span><span style="color: #ffa500;">)<br />*&nbsp; </span><span style="color: Blue;">http://php.justinvincent.com</span><span style="color: #ffa500;"><br />*/</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Green;">define</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">OBJECT</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">OBJECT</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Green;">true</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Green;">define</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">OBJECT_K</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">OBJECT_K</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Green;">false</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Green;">define</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">ARRAY_A</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">ARRAY_A</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Green;">false</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br /></span><span style="color: Green;">define</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">ARRAY_N</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">ARRAY_N</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Green;">false</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br /></span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">Db</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: #00008b;">$show_errors</span><span style="color: Gray;"> = </span><span style="color: Green;">false</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: #00008b;">$suppress_errors</span><span style="color: Gray;"> = </span><span style="color: Green;">false</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: #00008b;">$last_error</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">''</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: #00008b;">$num_queries</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: #00008b;">$last_query</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: #00008b;">$col_info</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: #00008b;">$queries</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: #00008b;">$prefix</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">''</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: #00008b;">$ready</span><span style="color: Gray;"> = </span><span style="color: Green;">false</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: #00008b;">$charset</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: #00008b;">$collate</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">var</span><span style="color: Gray;"> </span><span style="color: #00008b;">$savequeries</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">Db</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">include</span><span style="color: Olive;">(</span><span style="color: Blue;">APPPATH</span><span style="color: Gray;">.</span><span style="color: #8b0000;">'</span><span style="color: Red;">config/database</span><span style="color: #8b0000;">'</span><span style="color: Gray;">.</span><span style="color: Blue;">EXT</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> ! </span><span style="color: Green;">isset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$db</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">OR</span><span style="color: Gray;"> </span><span style="color: Blue;">count</span><span style="color: Olive;">(</span><span style="color: #00008b;">$db</span><span style="color: Olive;">)</span><span style="color: Gray;"> == </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">show_error</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">No database connection settings were found in the database config file.</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> ! </span><span style="color: Green;">isset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$active_group</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">OR</span><span style="color: Gray;"> ! </span><span style="color: Green;">isset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$db</span><span style="color: Olive;">[</span><span style="color: #00008b;">$active_group</span><span style="color: Olive;">]))</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">show_error</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">You have specified an invalid database connection group.</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$params</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$db</span><span style="color: Olive;">[</span><span style="color: #00008b;">$active_group</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbuser</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = </span><span style="color: #00008b;">$params</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">username</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbpassword</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; = </span><span style="color: #00008b;">$params</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">password</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbname</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = </span><span style="color: #00008b;">$params</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">database</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbhost</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = </span><span style="color: #00008b;">$params</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">hostname</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">charset</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = </span><span style="color: #00008b;">$params</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">char_set</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">collate</span><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = </span><span style="color: #00008b;">$params</span><span style="color: Olive;">[</span><span style="color: #8b0000;">'</span><span style="color: Red;">dbcollat</span><span style="color: #8b0000;">'</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">register_shutdown_function</span><span style="color: Olive;">(</span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: Gray;">&amp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">__destruct</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">))</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">defined</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">DEBUG</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">and</span><span style="color: Gray;"> </span><span style="color: Blue;">DEBUG</span><span style="color: Gray;"> == </span><span style="color: Green;">true</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">show_errors</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">defined</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">DB_CHARSET</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">charset</span><span style="color: Gray;"> = </span><span style="color: Blue;">DB_CHARSET</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">defined</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">DB_COLLATE</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">collate</span><span style="color: Gray;"> = </span><span style="color: Blue;">DB_COLLATE</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbh</span><span style="color: Gray;"> = @</span><span style="color: Blue;">mysql_connect</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbhost</span><span style="color: Gray;">, </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbuser</span><span style="color: Gray;">, </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbpassword</span><span style="color: Gray;">, </span><span style="color: Green;">true</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbh</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">bail</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">can't connect to db</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">ready</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: Gray;"> !</span><span style="color: Green;">empty</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">charset</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">mysql_query</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">SET character_set_connection=</span><span style="color: #00008b;">{$this-&gt;charset}, character_set_results={$this-&gt;charset}</span><span style="color: Red;">, character_set_client=binary</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">version</span><span style="color: Olive;">()</span><span style="color: Gray;"> &gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">5.0.1</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">mysql_query</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">SET sql_mode=''</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">select</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbname</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">__destruct</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Green;">true</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">version</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Blue;">mysql_get_server_info</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">select</span><span style="color: Olive;">(</span><span style="color: #00008b;">$db</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;">!@</span><span style="color: Blue;">mysql_select_db</span><span style="color: Olive;">(</span><span style="color: #00008b;">$db</span><span style="color: Gray;">, </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbh</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">ready</span><span style="color: Gray;"> = </span><span style="color: Green;">false</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">bail</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">select db error </span><span style="color: #00008b;">$db</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">save_query</span><span style="color: Olive;">(</span><span style="color: #00008b;">$enable</span><span style="color: Gray;"> = </span><span style="color: Green;">false</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">savequeries</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$enable</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">escape</span><span style="color: Olive;">(</span><span style="color: #00008b;">$string</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Blue;">addslashes</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$string</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">escape_by_ref</span><span style="color: Olive;">(</span><span style="color: Gray;">&amp;</span><span style="color: #00008b;">$s</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$s</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">escape</span><span style="color: Olive;">(</span><span style="color: #00008b;">$s</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">prepare</span><span style="color: Olive;">(</span><span style="color: #00008b;">$args</span><span style="color: Gray;">=</span><span style="color: Green;">NULL</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Green;">NULL</span><span style="color: Gray;"> === </span><span style="color: #00008b;">$args</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$args</span><span style="color: Gray;"> = </span><span style="color: Blue;">func_get_args</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$query</span><span style="color: Gray;"> = </span><span style="color: Blue;">array_shift</span><span style="color: Olive;">(</span><span style="color: #00008b;">$args</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$query</span><span style="color: Gray;"> = </span><span style="color: Blue;">str_replace</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">'%s'</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">%s</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$query</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// in case someone mistakenly already singlequoted it</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$query</span><span style="color: Gray;"> = </span><span style="color: Blue;">str_replace</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">&quot;%s&quot;</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">%s</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$query</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// doublequote unquoting</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$query</span><span style="color: Gray;"> = </span><span style="color: Blue;">str_replace</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">%s</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">'%s'</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #00008b;">$query</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// quote the strings</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">array_walk</span><span style="color: Olive;">(</span><span style="color: #00008b;">$args</span><span style="color: Gray;">, </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: Gray;">&amp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">escape_by_ref</span><span style="color: #8b0000;">'</span><span style="color: Olive;">))</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> @</span><span style="color: Blue;">vsprintf</span><span style="color: Olive;">(</span><span style="color: #00008b;">$query</span><span style="color: Gray;">, </span><span style="color: #00008b;">$args</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">print_error</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">''</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;">!</span><span style="color: #00008b;">$str</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: #00008b;">$str</span><span style="color: Gray;"> = </span><span style="color: Blue;">mysql_error</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbh</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">suppress_errors</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Green;">false</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$error_str</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Database error </span><span style="color: #00008b;">$str</span><span style="color: Red;"> for query </span><span style="color: #00008b;">$this</span><span style="color: Red;">-&gt;last_query</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$caller</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">get_caller</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$error_str</span><span style="color: Gray;"> .= </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;"> made by </span><span style="color: #00008b;">$caller</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$log_error</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> ! </span><span style="color: Blue;">function_exists</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">error_log</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$log_error</span><span style="color: Gray;"> = </span><span style="color: Green;">false</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$log_file</span><span style="color: Gray;"> = @</span><span style="color: Blue;">ini_get</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">error_log</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> !</span><span style="color: Green;">empty</span><span style="color: Olive;">(</span><span style="color: #00008b;">$log_file</span><span style="color: Olive;">)</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">syslog</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> != </span><span style="color: #00008b;">$log_file</span><span style="color: Olive;">)</span><span style="color: Gray;"> &amp;&amp; !</span><span style="color: Blue;">is_writable</span><span style="color: Olive;">(</span><span style="color: #00008b;">$log_file</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$log_error</span><span style="color: Gray;"> = </span><span style="color: Green;">false</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$log_error</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;@</span><span style="color: Blue;">error_log</span><span style="color: Olive;">(</span><span style="color: #00008b;">$error_str</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">// Is error output turned on or not..</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> !</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">show_errors</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Green;">false</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$str</span><span style="color: Gray;"> = </span><span style="color: Blue;">htmlspecialchars</span><span style="color: Olive;">(</span><span style="color: #00008b;">$str</span><span style="color: Gray;">, </span><span style="color: Blue;">ENT_QUOTES</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$query</span><span style="color: Gray;"> = </span><span style="color: Blue;">htmlspecialchars</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_query</span><span style="color: Gray;">, </span><span style="color: Blue;">ENT_QUOTES</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #ffa500;">// If there is an error then take note of it</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Blue;">print</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">&lt;div id='error'&gt;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;p class='wpdberror'&gt;&lt;strong&gt;Database error:&lt;/strong&gt; [</span><span style="color: #00008b;">$str</span><span style="color: Red;">]&lt;br /&gt;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;code&gt;</span><span style="color: #00008b;">$query</span><span style="color: Red;">&lt;/code&gt;&lt;/p&gt;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;/div&gt;</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">show_errors</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$show</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$errors</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">show_errors</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">show_errors</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$show</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$errors</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">hide_errors</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$show</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">show_errors</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">show_errors</span><span style="color: Gray;"> = </span><span style="color: Green;">false</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$show</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">suppress_errors</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$suppress</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$errors</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">suppress_errors</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">suppress_errors</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$suppress</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$errors</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">flush</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">col_info</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_query</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">query</span><span style="color: Olive;">(</span><span style="color: #00008b;">$query</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> ! </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">ready</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Green;">false</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$return_val</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">flush</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">func_call</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\$</span><span style="color: Red;">db-&gt;query(</span><span style="color: Navy;">\&quot;</span><span style="color: #00008b;">$query</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">)</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_query</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$query</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">savequeries</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">timer_start</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">result</span><span style="color: Gray;"> = @</span><span style="color: Blue;">mysql_query</span><span style="color: Olive;">(</span><span style="color: #00008b;">$query</span><span style="color: Gray;">, </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbh</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;++</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">num_queries</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">savequeries</span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">queries</span><span style="color: Olive;">[]</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$query</span><span style="color: Gray;">, </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">timer_stop</span><span style="color: Olive;">()</span><span style="color: Gray;">, </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">get_caller</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_error</span><span style="color: Gray;"> = </span><span style="color: Blue;">mysql_error</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbh</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">print_error</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Green;">false</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">preg_match</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/^</span><span style="color: Navy;">\\</span><span style="color: Red;">s*(insert|delete|update|replace) /i</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00008b;">$query</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">rows_affected</span><span style="color: Gray;"> = </span><span style="color: Blue;">mysql_affected_rows</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbh</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">preg_match</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/^</span><span style="color: Navy;">\\</span><span style="color: Red;">s*(insert|replace) /i</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00008b;">$query</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">insert_id</span><span style="color: Gray;"> = </span><span style="color: Blue;">mysql_insert_id</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">dbh</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$return_val</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">rows_affected</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$i</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">while</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: #00008b;">$i</span><span style="color: Gray;"> &lt; @</span><span style="color: Blue;">mysql_num_fields</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">result</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">col_info</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;"> = @</span><span style="color: Blue;">mysql_fetch_field</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">result</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$i</span><span style="color: Gray;">++;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$num_rows</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">while</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$row</span><span style="color: Gray;"> = @</span><span style="color: Blue;">mysql_fetch_object</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">result</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Olive;">[</span><span style="color: #00008b;">$num_rows</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$row</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$num_rows</span><span style="color: Gray;">++;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;@</span><span style="color: Blue;">mysql_free_result</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">result</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">num_rows</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$num_rows</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$return_val</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">num_rows</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$return_val</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">add_magic_quotes</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$array</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">foreach</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$array</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$k</span><span style="color: Gray;"> =&gt; </span><span style="color: #00008b;">$v</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">is_array</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$v</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$array</span><span style="color: Olive;">[</span><span style="color: #00008b;">$k</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">add_magic_quotes</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$v</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$array</span><span style="color: Olive;">[</span><span style="color: #00008b;">$k</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">escape</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$v</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$array</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">insert</span><span style="color: Olive;">(</span><span style="color: #00008b;">$table</span><span style="color: Gray;">, </span><span style="color: #00008b;">$data</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$data</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">add_magic_quotes</span><span style="color: Olive;">(</span><span style="color: #00008b;">$data</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$fields</span><span style="color: Gray;"> = </span><span style="color: Blue;">array_keys</span><span style="color: Olive;">(</span><span style="color: #00008b;">$data</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">query</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">INSERT INTO </span><span style="color: #00008b;">$table</span><span style="color: Red;"> (`</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> . </span><span style="color: Blue;">implode</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">`,`</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: #00008b;">$fields</span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">`) VALUES ('</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">.</span><span style="color: Blue;">implode</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">','</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span><span style="color: #00008b;">$data</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">')</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">update</span><span style="color: Olive;">(</span><span style="color: #00008b;">$table</span><span style="color: Gray;">, </span><span style="color: #00008b;">$data</span><span style="color: Gray;">, </span><span style="color: #00008b;">$where</span><span style="color: Olive;">){</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$data</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">add_magic_quotes</span><span style="color: Olive;">(</span><span style="color: #00008b;">$data</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$bits</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$wheres</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">foreach</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">array_keys</span><span style="color: Olive;">(</span><span style="color: #00008b;">$data</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$k</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$bits</span><span style="color: Olive;">[]</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">`</span><span style="color: #00008b;">$k</span><span style="color: Red;">` = '</span><span style="color: #00008b;">$data</span><span style="color: Red;">[</span><span style="color: #00008b;">$k</span><span style="color: Red;">]'</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">is_array</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$where</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">foreach</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$where</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$c</span><span style="color: Gray;"> =&gt; </span><span style="color: #00008b;">$v</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$wheres</span><span style="color: Olive;">[]</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: #00008b;">$c</span><span style="color: Red;"> = '</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> . </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">escape</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$v</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">'</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Green;">false</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">query</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">UPDATE </span><span style="color: #00008b;">$table</span><span style="color: Red;"> SET </span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> . </span><span style="color: Blue;">implode</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">, </span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$bits</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;"> WHERE </span><span style="color: #8b0000;">'</span><span style="color: Gray;"> . </span><span style="color: Blue;">implode</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;"> AND </span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$wheres</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> . </span><span style="color: #8b0000;">'</span><span style="color: Red;"> LIMIT 1</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">get_var</span><span style="color: Olive;">(</span><span style="color: #00008b;">$query</span><span style="color: Gray;">=</span><span style="color: Green;">null</span><span style="color: Gray;">, </span><span style="color: #00008b;">$x</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">, </span><span style="color: #00008b;">$y</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">func_call</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\$</span><span style="color: Red;">db-&gt;get_var(</span><span style="color: Navy;">\&quot;</span><span style="color: #00008b;">$query</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">,</span><span style="color: #00008b;">$x</span><span style="color: Red;">,</span><span style="color: #00008b;">$y</span><span style="color: Red;">)</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$query</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">query</span><span style="color: Olive;">(</span><span style="color: #00008b;">$query</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> !</span><span style="color: Green;">empty</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Olive;">[</span><span style="color: #00008b;">$y</span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$values</span><span style="color: Gray;"> = </span><span style="color: Blue;">array_values</span><span style="color: Olive;">(</span><span style="color: Blue;">get_object_vars</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Olive;">[</span><span style="color: #00008b;">$y</span><span style="color: Olive;">]))</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Green;">isset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$values</span><span style="color: Olive;">[</span><span style="color: #00008b;">$x</span><span style="color: Olive;">])</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: #00008b;">$values</span><span style="color: Olive;">[</span><span style="color: #00008b;">$x</span><span style="color: Olive;">]</span><span style="color: Gray;">!==</span><span style="color: #8b0000;">''</span><span style="color: Olive;">)</span><span style="color: Gray;"> ? </span><span style="color: #00008b;">$values</span><span style="color: Olive;">[</span><span style="color: #00008b;">$x</span><span style="color: Olive;">]</span><span style="color: Gray;"> : </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">get_row</span><span style="color: Olive;">(</span><span style="color: #00008b;">$query</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Gray;">, </span><span style="color: #00008b;">$output</span><span style="color: Gray;"> = </span><span style="color: Blue;">OBJECT</span><span style="color: Gray;">, </span><span style="color: #00008b;">$y</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">func_call</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\$</span><span style="color: Red;">db-&gt;get_row(</span><span style="color: Navy;">\&quot;</span><span style="color: #00008b;">$query</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">,</span><span style="color: #00008b;">$output</span><span style="color: Red;">,</span><span style="color: #00008b;">$y</span><span style="color: Red;">)</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$query</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">query</span><span style="color: Olive;">(</span><span style="color: #00008b;">$query</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> !</span><span style="color: Green;">isset</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Olive;">[</span><span style="color: #00008b;">$y</span><span style="color: Olive;">])</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$output</span><span style="color: Gray;"> == </span><span style="color: Blue;">OBJECT</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Olive;">[</span><span style="color: #00008b;">$y</span><span style="color: Olive;">]</span><span style="color: Gray;"> ? </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Olive;">[</span><span style="color: #00008b;">$y</span><span style="color: Olive;">]</span><span style="color: Gray;"> : </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Green;">elseif</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$output</span><span style="color: Gray;"> == </span><span style="color: Blue;">ARRAY_A</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Olive;">[</span><span style="color: #00008b;">$y</span><span style="color: Olive;">]</span><span style="color: Gray;"> ? </span><span style="color: Blue;">get_object_vars</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Olive;">[</span><span style="color: #00008b;">$y</span><span style="color: Olive;">])</span><span style="color: Gray;"> : </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Green;">elseif</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$output</span><span style="color: Gray;"> == </span><span style="color: Blue;">ARRAY_N</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Olive;">[</span><span style="color: #00008b;">$y</span><span style="color: Olive;">]</span><span style="color: Gray;"> ? </span><span style="color: Blue;">array_values</span><span style="color: Olive;">(</span><span style="color: Blue;">get_object_vars</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Olive;">[</span><span style="color: #00008b;">$y</span><span style="color: Olive;">]))</span><span style="color: Gray;"> : </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">print_error</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;"> </span><span style="color: Navy;">\$</span><span style="color: Red;">db-&gt;get_row(string query, output type, int offset) -- Output type must be one of: OBJECT, ARRAY_A, ARRAY_N</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">get_col</span><span style="color: Olive;">(</span><span style="color: #00008b;">$query</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Gray;"> , </span><span style="color: #00008b;">$x</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$query</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">query</span><span style="color: Olive;">(</span><span style="color: #00008b;">$query</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$new_array</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">for</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$i</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: #00008b;">$i</span><span style="color: Gray;"> &lt; </span><span style="color: Blue;">count</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #00008b;">$i</span><span style="color: Gray;">++ </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$new_array</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">get_var</span><span style="color: Olive;">(</span><span style="color: Green;">null</span><span style="color: Gray;">, </span><span style="color: #00008b;">$x</span><span style="color: Gray;">, </span><span style="color: #00008b;">$i</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$new_array</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">get_results</span><span style="color: Olive;">(</span><span style="color: #00008b;">$query</span><span style="color: Gray;"> = </span><span style="color: Green;">null</span><span style="color: Gray;">, </span><span style="color: #00008b;">$output</span><span style="color: Gray;"> = </span><span style="color: Blue;">OBJECT</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">func_call</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;</span><span style="color: Navy;">\$</span><span style="color: Red;">db-&gt;get_results(</span><span style="color: Navy;">\&quot;</span><span style="color: #00008b;">$query</span><span style="color: Navy;">\&quot;</span><span style="color: Red;">, </span><span style="color: #00008b;">$output</span><span style="color: Red;">)</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$query</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">query</span><span style="color: Olive;">(</span><span style="color: #00008b;">$query</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Green;">null</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$output</span><span style="color: Gray;"> == </span><span style="color: Blue;">OBJECT</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Green;">elseif</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$output</span><span style="color: Gray;"> == </span><span style="color: Blue;">OBJECT_K</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">foreach</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$row</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$key</span><span style="color: Gray;"> = </span><span style="color: Blue;">array_shift</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">get_object_vars</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$row</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> !</span><span style="color: Green;">isset</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$new_array</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: #00008b;">$key</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$new_array</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: #00008b;">$key</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$row</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$new_array</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Green;">elseif</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$output</span><span style="color: Gray;"> == </span><span style="color: Blue;">ARRAY_A</span><span style="color: Gray;"> || </span><span style="color: #00008b;">$output</span><span style="color: Gray;"> == </span><span style="color: Blue;">ARRAY_N</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$i</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">foreach</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">last_result</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$row</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$output</span><span style="color: Gray;"> == </span><span style="color: Blue;">ARRAY_N</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$new_array</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: Blue;">array_values</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">get_object_vars</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$row</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$new_array</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: Blue;">get_object_vars</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$row</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;++</span><span style="color: #00008b;">$i</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$new_array</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">get_col_info</span><span style="color: Olive;">(</span><span style="color: #00008b;">$info_type</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">name</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$col_offset</span><span style="color: Gray;"> = -</span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">col_info</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #00008b;">$col_offset</span><span style="color: Gray;"> == -</span><span style="color: Maroon;">1</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$i</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">foreach</span><span style="color: Olive;">(</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">col_info</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> </span><span style="color: #00008b;">$col</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$new_array</span><span style="color: Olive;">[</span><span style="color: #00008b;">$i</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$col</span><span style="color: Gray;">-&gt;</span><span style="color: Olive;">{</span><span style="color: #00008b;">$info_type</span><span style="color: Olive;">}</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$i</span><span style="color: Gray;">++;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$new_array</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"> </span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">col_info</span><span style="color: Olive;">[</span><span style="color: #00008b;">$col_offset</span><span style="color: Olive;">]</span><span style="color: Gray;">-&gt;</span><span style="color: Olive;">{</span><span style="color: #00008b;">$info_type</span><span style="color: Olive;">}</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">timer_start</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$mtime</span><span style="color: Gray;"> = </span><span style="color: Blue;">microtime</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$mtime</span><span style="color: Gray;"> = </span><span style="color: Blue;">explode</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;"> </span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$mtime</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">time_start</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$mtime</span><span style="color: Olive;">[</span><span style="color: Maroon;">1</span><span style="color: Olive;">]</span><span style="color: Gray;"> + </span><span style="color: #00008b;">$mtime</span><span style="color: Olive;">[</span><span style="color: Maroon;">0</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Green;">true</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">timer_stop</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$mtime</span><span style="color: Gray;"> = </span><span style="color: Blue;">microtime</span><span style="color: Olive;">()</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$mtime</span><span style="color: Gray;"> = </span><span style="color: Blue;">explode</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;"> </span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #00008b;">$mtime</span><span style="color: Olive;">)</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$time_end</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$mtime</span><span style="color: Olive;">[</span><span style="color: Maroon;">1</span><span style="color: Olive;">]</span><span style="color: Gray;"> + </span><span style="color: #00008b;">$mtime</span><span style="color: Olive;">[</span><span style="color: Maroon;">0</span><span style="color: Olive;">]</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$time_total</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$time_end</span><span style="color: Gray;"> - </span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">time_start</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #00008b;">$time_total</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Olive;">}</span><span style="color: Gray;"><br />&nbsp;<br />&nbsp;&nbsp; &nbsp;</span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">bail</span><span style="color: Olive;">(</span><span style="color: #00008b;">$message</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: #ffa500;">// Just wraps errors in a nice header and footer</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> !</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">show_errors</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"><br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: #00008b;">$this</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">error</span><span style="color: Gray;"> = </span><span style="color: #00008b;">$message</span><span style="color: Gray;">;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color: Green;">return</span><span style="color: Gray