<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: Een blik op MySQLi (Deel I)</title>
	<atom:link href="http://www.scriptorama.nl/databases/een-blik-op-mysqli-deel-i/feed" rel="self" type="application/rss+xml" />
	<link>http://www.scriptorama.nl/databases/een-blik-op-mysqli-deel-i</link>
	<description>Webdevelopment explored</description>
	<pubDate>Sat, 04 Feb 2012 16:33:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Mathieu Kooiman</title>
		<link>http://www.scriptorama.nl/databases/een-blik-op-mysqli-deel-i/comment-page-1#comment-86</link>
		<dc:creator>Mathieu Kooiman</dc:creator>
		<pubDate>Wed, 05 Apr 2006 10:25:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.scriptorama.nl/databases/een-blik-op-mysqli-deel-i#comment-86</guid>
		<description>Kijk eens of de mysqli extensie wel geladen is met behulp van de functie phpinfo(). Zo niet, dan zul je deze in php.ini moeten activeren.</description>
		<content:encoded><![CDATA[<p>Kijk eens of de mysqli extensie wel geladen is met behulp van de functie phpinfo(). Zo niet, dan zul je deze in php.ini moeten activeren.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ineke</title>
		<link>http://www.scriptorama.nl/databases/een-blik-op-mysqli-deel-i/comment-page-1#comment-85</link>
		<dc:creator>ineke</dc:creator>
		<pubDate>Wed, 05 Apr 2006 10:11:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.scriptorama.nl/databases/een-blik-op-mysqli-deel-i#comment-85</guid>
		<description>Als ik op deze manier een connectie probeer te maken krijg ik de volgende error:

Fatal error: Cannot instantiate non-existent class: mysqli 

Ik gebruik MySQL 5 met PHP5.

Enig idee wat er fout gaat?</description>
		<content:encoded><![CDATA[<p>Als ik op deze manier een connectie probeer te maken krijg ik de volgende error:</p>
<p>Fatal error: Cannot instantiate non-existent class: mysqli </p>
<p>Ik gebruik MySQL 5 met PHP5.</p>
<p>Enig idee wat er fout gaat?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scriptorama &#187; Afhankelijke listboxes met PHP, MySQLi en Prototype</title>
		<link>http://www.scriptorama.nl/databases/een-blik-op-mysqli-deel-i/comment-page-1#comment-69</link>
		<dc:creator>Scriptorama &#187; Afhankelijke listboxes met PHP, MySQLi en Prototype</dc:creator>
		<pubDate>Tue, 28 Mar 2006 21:48:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.scriptorama.nl/databases/een-blik-op-mysqli-deel-i#comment-69</guid>
		<description>[...] MySQLi I - Een introductie tot MySQLi [...]</description>
		<content:encoded><![CDATA[<p>[...] MySQLi I - Een introductie tot MySQLi [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scriptorama &#187; Een blik op MySQLi III - Unbuffered queries</title>
		<link>http://www.scriptorama.nl/databases/een-blik-op-mysqli-deel-i/comment-page-1#comment-14</link>
		<dc:creator>Scriptorama &#187; Een blik op MySQLi III - Unbuffered queries</dc:creator>
		<pubDate>Thu, 16 Feb 2006 21:46:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.scriptorama.nl/databases/een-blik-op-mysqli-deel-i#comment-14</guid>
		<description>[...] Een blik op MySQLi I - Standaard werk [...]</description>
		<content:encoded><![CDATA[<p>[...] Een blik op MySQLi I - Standaard werk [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mathieu</title>
		<link>http://www.scriptorama.nl/databases/een-blik-op-mysqli-deel-i/comment-page-1#comment-10</link>
		<dc:creator>Mathieu</dc:creator>
		<pubDate>Thu, 09 Feb 2006 14:32:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.scriptorama.nl/databases/een-blik-op-mysqli-deel-i#comment-10</guid>
		<description>Dat is natuurlijk snel op te lossen met een retry-teller mechanisme. 

[php]
private $maxRetries = 5;
private $numRetries = 0;

function query($sql, $isRetry = false)
{
  if ( !$isRetry )
  {
    $this-&gt;numRetries = 0;
  }

  if ($this-&gt;_mysqli-&gt;ping())
  { 
    $this-&gt;res = $this-&gt;mysqli-&gt;query($sql);
  } else { 
    if ($isRetry &#038;&#038; $this-&gt;numRetries &lt; $this-&gt;maxRetries) 
    {
       $this-&gt;numRetries++;
       $this-&gt;connectDB();
       $this-&gt;query($sql, true);
    }
  }
}
[/php]</description>
		<content:encoded><![CDATA[<p>Dat is natuurlijk snel op te lossen met een retry-teller mechanisme. </p>
<div class="igBar"><span id="lphp-1"><a href="#" onclick="javascript:showPlainTxt('php-1'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-1">
<div class="syntax-highlite">
<ol>
<li class="li1">
<div class="de1">private <span class="re0">$maxRetries</span> = <span class="nu0">5</span>;</div>
</li>
<li class="li2">
<div class="de2">private <span class="re0">$numRetries</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw2">function</span> query<span class="br0">&#40;</span><span class="re0">$sql</span>, <span class="re0">$isRetry</span> = <span class="kw2">false</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span> !<span class="re0">$isRetry</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">numRetries</span> = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$this</span>-&gt;_mysqli-&gt;<span class="me1">ping</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">res</span> = <span class="re0">$this</span>-&gt;<span class="me1">mysqli</span>-&gt;<span class="me1">query</span><span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$isRetry</span> &amp;&amp; <span class="re0">$this</span>-&gt;<span class="me1">numRetries</span> &lt;<span class="re0">$this</span>-&gt;<span class="me1">maxRetries</span><span class="br0">&#41;</span> </div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$this</span>-&gt;<span class="me1">numRetries</span>++;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$this</span>-&gt;<span class="me1">connectDB</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">$this</span>-&gt;<span class="me1">query</span><span class="br0">&#40;</span><span class="re0">$sql</span>, <span class="kw2">true</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel</title>
		<link>http://www.scriptorama.nl/databases/een-blik-op-mysqli-deel-i/comment-page-1#comment-9</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Thu, 09 Feb 2006 13:49:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.scriptorama.nl/databases/een-blik-op-mysqli-deel-i#comment-9</guid>
		<description>Als je een onstabiele database connectie gebruikt naar een remote server zou je het volgende principe kunnen gebruiken:

[php]
class mysqlidb
{
  function connectDB() {
    $this-&gt;mysqli = new mysqli(
      $this-&gt;_config['dbhost'],
      $this-&gt;_config['dbuser'], 
      $this-&gt;_config['dbpass'],
      $this-&gt;_config['dbname']
    );
	
    if(mysqli_connect_errno()) {
	  $this-&gt;handleError("MYSQLCONNECT: failed");
	}
	
    $this-&gt;eventLog("MYSQLCONNECT success", 0);
  }

  function query($sql) 
  {
    if(!is_object($this-&gt;mysqli)) {
      $this-&gt;connectDB();
	}
	
    if($this-&gt;mysqli-&gt;ping()) {
	  $this-&gt;res = $this-&gt;mysqli-&gt;query($sql);
	} else {
      $this-&gt;connectDB();
      $this-&gt;query($sql)
    }
  } 
}
[/php]

Kan allemaal wel beter, want nu blijft ie tot in den eeuwigheid proberen te connecten, maar het gaat om het idee.</description>
		<content:encoded><![CDATA[<p>Als je een onstabiele database connectie gebruikt naar een remote server zou je het volgende principe kunnen gebruiken:</p>
<div class="igBar"><span id="lphp-2"><a href="#" onclick="javascript:showPlainTxt('php-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-2">
<div class="syntax-highlite">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> mysqlidb</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw2">function</span> connectDB<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">mysqli</span> = <span class="kw2">new</span> mysqli<span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;_config<span class="br0">&#91;</span><span class="st0">'dbhost'</span><span class="br0">&#93;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;_config<span class="br0">&#91;</span><span class="st0">'dbuser'</span><span class="br0">&#93;</span>, </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;_config<span class="br0">&#91;</span><span class="st0">'dbpass'</span><span class="br0">&#93;</span>,</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;_config<span class="br0">&#91;</span><span class="st0">'dbname'</span><span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>mysqli_connect_errno<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp;&nbsp; &nbsp;<span class="re0">$this</span>-&gt;<span class="me1">handleError</span><span class="br0">&#40;</span><span class="st0">"MYSQLCONNECT: failed"</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">eventLog</span><span class="br0">&#40;</span><span class="st0">"MYSQLCONNECT success"</span>, <span class="nu0">0</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="kw2">function</span> query<span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>!<a href="http://www.php.net/is_object"><span class="kw3">is_object</span></a><span class="br0">&#40;</span><span class="re0">$this</span>-&gt;<span class="me1">mysqli</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">connectDB</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; </div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$this</span>-&gt;<span class="me1">mysqli</span>-&gt;<span class="me1">ping</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;&nbsp; &nbsp;<span class="re0">$this</span>-&gt;<span class="me1">res</span> = <span class="re0">$this</span>-&gt;<span class="me1">mysqli</span>-&gt;<span class="me1">query</span><span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">connectDB</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">query</span><span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Kan allemaal wel beter, want nu blijft ie tot in den eeuwigheid proberen te connecten, maar het gaat om het idee.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

