<?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>PHP ile yazdığım pratik bir veritabanı sınıfı yazısına yapılan yorumlar</title>
	<atom:link href="http://www.eburhan.com/php-ile-yazdigim-pratik-bir-veritabani-sinifi/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eburhan.com/php-ile-yazdigim-pratik-bir-veritabani-sinifi/</link>
	<description>Kişisel bir web günlüğü</description>
	<lastBuildDate>Fri, 05 Mar 2010 00:04:56 +0000</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Kemal tarafından</title>
		<link>http://www.eburhan.com/php-ile-yazdigim-pratik-bir-veritabani-sinifi/comment-page-1/#comment-22344</link>
		<dc:creator>Kemal</dc:creator>
		<pubDate>Wed, 13 Jan 2010 22:42:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.eburhan.com/?p=135#comment-22344</guid>
		<description>Merhaba, 
Güzelmiş ellerine sağlık :)
Acaba toplu mail için bir class gibi bişey varmı :)
varsa paylaşırsanız çok büyük bir iyilik yapmış olursunuz :)
Herşey için yinede çok teşekkür ederim :)</description>
		<content:encoded><![CDATA[<p>Merhaba,<br />
Güzelmiş ellerine sağlık <img src='http://www.eburhan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Acaba toplu mail için bir class gibi bişey varmı <img src='http://www.eburhan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
varsa paylaşırsanız çok büyük bir iyilik yapmış olursunuz <img src='http://www.eburhan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Herşey için yinede çok teşekkür ederim <img src='http://www.eburhan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Erhan tarafından</title>
		<link>http://www.eburhan.com/php-ile-yazdigim-pratik-bir-veritabani-sinifi/comment-page-1/#comment-21900</link>
		<dc:creator>Erhan</dc:creator>
		<pubDate>Fri, 11 Dec 2009 19:58:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.eburhan.com/?p=135#comment-21900</guid>
		<description>Büyük ihtimal SQL kodunuz yanlıştır. Yoksa bu sınıfın Update için ayrı, Insert için ayrı bir işlem uyguladığı yok.

&lt;code&gt;
$vt-&gt;sql(&#039;UPDATE tablo SET isim=&#039;Erhan&#039; WHERE uyeNo=10&quot;);

if( $vt-&gt;sor() ) {
echo &#039;Update işlemi başarılı&#039;;
}
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Büyük ihtimal SQL kodunuz yanlıştır. Yoksa bu sınıfın Update için ayrı, Insert için ayrı bir işlem uyguladığı yok.</p>
<p><code><br />
$vt-&gt;sql('UPDATE tablo SET isim='Erhan' WHERE uyeNo=10");</p>
<p>if( $vt-&gt;sor() ) {<br />
echo 'Update işlemi başarılı';<br />
}<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>kerem kara tarafından</title>
		<link>http://www.eburhan.com/php-ile-yazdigim-pratik-bir-veritabani-sinifi/comment-page-1/#comment-21787</link>
		<dc:creator>kerem kara</dc:creator>
		<pubDate>Mon, 23 Nov 2009 15:26:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.eburhan.com/?p=135#comment-21787</guid>
		<description>yazdığınız sınıfı kullanmayak amaçlı denemeye karar verdim ama update sorgusunu nedense çalıştıramadım. verdiğiniz örneklerde de bulamadım. örnek eklerseniz sevinirim.
iyi çalışmalar.</description>
		<content:encoded><![CDATA[<p>yazdığınız sınıfı kullanmayak amaçlı denemeye karar verdim ama update sorgusunu nedense çalıştıramadım. verdiğiniz örneklerde de bulamadım. örnek eklerseniz sevinirim.<br />
iyi çalışmalar.</p>
]]></content:encoded>
	</item>
	<item>
		<title>can tarafından</title>
		<link>http://www.eburhan.com/php-ile-yazdigim-pratik-bir-veritabani-sinifi/comment-page-1/#comment-20638</link>
		<dc:creator>can</dc:creator>
		<pubDate>Tue, 25 Aug 2009 13:27:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.eburhan.com/?p=135#comment-20638</guid>
		<description>public function fetch_result($col,$table,$args=&#039;&#039;)
{
global fetch_array;
Foreach($col as $key)
{
$o[] = $key;
}
$query = mysql_query(&quot;SELECT &quot;.join(&#039;, &#039;,$o).&quot; FROM &quot;.$table.&quot; {$args} &quot;, $this-&gt;connectdb);

while($q = mysql_fetch_array($query))
{
  foreach((array)$col as $key )
  {
     $fetch_array[$key][] = $q[$key];
  }

}
return $fetch_array;
}
bu işlemin uygulanışı şöyle;

$colons= Array(&#039;isim&#039;,&#039;sehir&#039;,&#039;telefon&#039;);
$vt = new VT;
$vt-&gt;fetch_result($colons,&quot;uyeler&quot;,&quot;\nWHERE sehir ORDER BY sehir ASC&quot;);
global $fetch_array;
foreach($fetch_array as $key =&gt; $val)
{
echo $key.$val.&quot;&quot;;
}
burada dikkat edilinirse global i kullandım siz bu sınıfta şöyle bir değişiklik yada ekleme yaparak global kullanmayabilirsiniz ,şöyleki ;
class vt{
   public $global = Array();
...
...
public function fetch_result($col,$table,$args=&#039;&#039;)
{

Foreach((Array)$col as $key)
{
$o[] = $key;
}
$query = mysql_query(&quot;SELECT &quot;.join(&#039;, &#039;,$o).&quot; FROM &quot;.$table.&quot; {$args} &quot;, $this-&gt;connectdb);

while($q = mysql_fetch_array($query))
{
  foreach((array)$col as $key )
  {
     $this-&gt;global[$key][] = $q[$key];
  }

}
return $this-&gt;global;
}
burada dikkat edilinirse Foreach(Array)$col ... yazdım , yani siz burada tek kolon girebilme ihtimaline karşın girilen değeri array değişkeni olarak gösteriyorum ;)

public function insert ($table, $values)
{
        return mysql_query(&quot;INSERT INTO &quot; . $table . &quot; VALUES (&#039;&quot; . join(&quot;&#039;, &#039;&quot;, $values) . &quot;&#039;)&quot;, $this-&gt;connectdb);
}

$vt = new VT;
$insert = Arrar( &#039;id&#039;=&gt; null,&#039;user_name&#039;=&gt;&#039;deneme&#039;,&#039;sifre&#039;=&gt;&#039;hede123&#039;);
$vt-&gt;insert(&#039;user&#039;,$insert);
id sizin veri tanınızda uniq olduğu için burayı null olarak (pas) geç yapılıyor. 

vs vs biraz daha  kasıp uç fikirlere gidilirse bu iş delegate ve hook yöntemine kadar gider ben o kadar kastım bir sorgulama işlemi yaptıktan sonra hook yöntemiyle o alan içerisinde her yöne gönderme yapıyorum . Yazdığım MVC den Örnek:
orion::query(&#039;user.result&#039;,&#039;user.name&#039;);
burada parselliyorum user table ından name çek , user &#039;dan result&#039;a gönder yada burada aynı yerden başka türde de olabilir
orion::query(&#039;user.session_user&#039;,&#039;user.name&#039;);
echo orion::exec(&#039;user.result&#039;);
echo $_session[&#039;user&#039;];
yada 
orion::query(&#039;user.result&#039;,Array(&#039;user.name&#039;,&#039;user.password&#039;));
gibi 
 Ayrıca hook&#039;un mantığını öğrenmek için php.net den call_user_func ve call_user_func_array yada wordpress in hook tekniği</description>
		<content:encoded><![CDATA[<p>public function fetch_result($col,$table,$args=&#8221;)<br />
{<br />
global fetch_array;<br />
Foreach($col as $key)<br />
{<br />
$o[] = $key;<br />
}<br />
$query = mysql_query(&#8220;SELECT &#8220;.join(&#8216;, &#8216;,$o).&#8221; FROM &#8220;.$table.&#8221; {$args} &#8220;, $this-&gt;connectdb);</p>
<p>while($q = mysql_fetch_array($query))<br />
{<br />
  foreach((array)$col as $key )<br />
  {<br />
     $fetch_array[$key][] = $q[$key];<br />
  }</p>
<p>}<br />
return $fetch_array;<br />
}<br />
bu işlemin uygulanışı şöyle;</p>
<p>$colons= Array(&#8216;isim&#8217;,&#8217;sehir&#8217;,'telefon&#8217;);<br />
$vt = new VT;<br />
$vt-&gt;fetch_result($colons,&#8221;uyeler&#8221;,&#8221;\nWHERE sehir ORDER BY sehir ASC&#8221;);<br />
global $fetch_array;<br />
foreach($fetch_array as $key =&gt; $val)<br />
{<br />
echo $key.$val.&#8221;";<br />
}<br />
burada dikkat edilinirse global i kullandım siz bu sınıfta şöyle bir değişiklik yada ekleme yaparak global kullanmayabilirsiniz ,şöyleki ;<br />
class vt{<br />
   public $global = Array();<br />
&#8230;<br />
&#8230;<br />
public function fetch_result($col,$table,$args=&#8221;)<br />
{</p>
<p>Foreach((Array)$col as $key)<br />
{<br />
$o[] = $key;<br />
}<br />
$query = mysql_query(&#8220;SELECT &#8220;.join(&#8216;, &#8216;,$o).&#8221; FROM &#8220;.$table.&#8221; {$args} &#8220;, $this-&gt;connectdb);</p>
<p>while($q = mysql_fetch_array($query))<br />
{<br />
  foreach((array)$col as $key )<br />
  {<br />
     $this-&gt;global[$key][] = $q[$key];<br />
  }</p>
<p>}<br />
return $this-&gt;global;<br />
}<br />
burada dikkat edilinirse Foreach(Array)$col &#8230; yazdım , yani siz burada tek kolon girebilme ihtimaline karşın girilen değeri array değişkeni olarak gösteriyorum <img src='http://www.eburhan.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>public function insert ($table, $values)<br />
{<br />
        return mysql_query(&#8220;INSERT INTO &#8221; . $table . &#8221; VALUES (&#8216;&#8221; . join(&#8220;&#8216;, &#8216;&#8221;, $values) . &#8220;&#8216;)&#8221;, $this-&gt;connectdb);<br />
}</p>
<p>$vt = new VT;<br />
$insert = Arrar( &#8216;id&#8217;=&gt; null,&#8217;user_name&#8217;=&gt;&#8217;deneme&#8217;,&#8217;sifre&#8217;=&gt;&#8217;hede123&#8242;);<br />
$vt-&gt;insert(&#8216;user&#8217;,$insert);<br />
id sizin veri tanınızda uniq olduğu için burayı null olarak (pas) geç yapılıyor. </p>
<p>vs vs biraz daha  kasıp uç fikirlere gidilirse bu iş delegate ve hook yöntemine kadar gider ben o kadar kastım bir sorgulama işlemi yaptıktan sonra hook yöntemiyle o alan içerisinde her yöne gönderme yapıyorum . Yazdığım MVC den Örnek:<br />
orion::query(&#8216;user.result&#8217;,'user.name&#8217;);<br />
burada parselliyorum user table ından name çek , user &#8216;dan result&#8217;a gönder yada burada aynı yerden başka türde de olabilir<br />
orion::query(&#8216;user.session_user&#8217;,'user.name&#8217;);<br />
echo orion::exec(&#8216;user.result&#8217;);<br />
echo $_session['user'];<br />
yada<br />
orion::query(&#8216;user.result&#8217;,Array(&#8216;user.name&#8217;,'user.password&#8217;));<br />
gibi<br />
 Ayrıca hook&#8217;un mantığını öğrenmek için php.net den call_user_func ve call_user_func_array yada wordpress in hook tekniği</p>
]]></content:encoded>
	</item>
	<item>
		<title>Musa AVCI tarafından</title>
		<link>http://www.eburhan.com/php-ile-yazdigim-pratik-bir-veritabani-sinifi/comment-page-1/#comment-20559</link>
		<dc:creator>Musa AVCI</dc:creator>
		<pubDate>Thu, 20 Aug 2009 18:10:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.eburhan.com/?p=135#comment-20559</guid>
		<description>ben de böyle bir sınıf hazırlamıştım, fakat pek ilgi görmeyince güncellemeleri durdurmuştum: http://www.teyt.org/php-icin-mysql-sinifi</description>
		<content:encoded><![CDATA[<p>ben de böyle bir sınıf hazırlamıştım, fakat pek ilgi görmeyince güncellemeleri durdurmuştum: <a href="http://www.teyt.org/php-icin-mysql-sinifi" rel="nofollow">http://www.teyt.org/php-icin-mysql-sinifi</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Kaan tarafından</title>
		<link>http://www.eburhan.com/php-ile-yazdigim-pratik-bir-veritabani-sinifi/comment-page-1/#comment-19980</link>
		<dc:creator>Kaan</dc:creator>
		<pubDate>Tue, 28 Jul 2009 22:56:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.eburhan.com/?p=135#comment-19980</guid>
		<description>Bir kaç örnek daha koyabilir misin?
Diğer fonksiyonları kullanarak.</description>
		<content:encoded><![CDATA[<p>Bir kaç örnek daha koyabilir misin?<br />
Diğer fonksiyonları kullanarak.</p>
]]></content:encoded>
	</item>
	<item>
		<title>can tarafından</title>
		<link>http://www.eburhan.com/php-ile-yazdigim-pratik-bir-veritabani-sinifi/comment-page-1/#comment-19946</link>
		<dc:creator>can</dc:creator>
		<pubDate>Mon, 27 Jul 2009 07:13:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.eburhan.com/?p=135#comment-19946</guid>
		<description>güzel fakat şu select vs vs komutlarını artık yazmak çok sıkıyor şöyle bir çözüm yapabilirsin

&lt;code&gt;public function get_result($col,$table,$args=&#039;&#039;)
{
Foreach($col as $key)
{
$o[] = $key;
}
$query = mysql_query(&quot;SELECT &quot;.join(&#039;, &#039;,$o).&quot; FROM &quot;.$table.&quot; {$args} &quot;, $this-&gt;connectdb);
$q = mysql_fetch_array($query);
return $q;
}
&lt;/code&gt;

kullanımı:

&lt;code&gt;$colons= Array(&#039;isim&#039;,&#039;sehir&#039;,&#039;telefon&#039;);
$vt = new VT;
$o = $vt-&gt;get_result($colons,&quot;uyeler&quot;,&quot;\nWHERE sehir ORDER BY sehir ASC&quot;);
echo $o[&#039;isim&#039;];
burada ki çıktıyı sınıfa döndürme 
$o = (OBJECT) $vt-&gt;get_result($colons,&quot;uyeler&quot;,&quot;\nWHERE sehir ORDER BY sehir ASC&quot;);
echo $o-&gt;$isim;&lt;/code&gt;

son kayıtı ekrana yazar</description>
		<content:encoded><![CDATA[<p>güzel fakat şu select vs vs komutlarını artık yazmak çok sıkıyor şöyle bir çözüm yapabilirsin</p>
<p><code>public function get_result($col,$table,$args='')<br />
{<br />
Foreach($col as $key)<br />
{<br />
$o[] = $key;<br />
}<br />
$query = mysql_query("SELECT ".join(', ',$o)." FROM ".$table." {$args} ", $this-&gt;connectdb);<br />
$q = mysql_fetch_array($query);<br />
return $q;<br />
}<br />
</code></p>
<p>kullanımı:</p>
<p><code>$colons= Array('isim','sehir','telefon');<br />
$vt = new VT;<br />
$o = $vt-&gt;get_result($colons,"uyeler","\nWHERE sehir ORDER BY sehir ASC");<br />
echo $o['isim'];<br />
burada ki çıktıyı sınıfa döndürme<br />
$o = (OBJECT) $vt-&gt;get_result($colons,"uyeler","\nWHERE sehir ORDER BY sehir ASC");<br />
echo $o-&gt;$isim;</code></p>
<p>son kayıtı ekrana yazar</p>
]]></content:encoded>
	</item>
	<item>
		<title>Oğuz Özcan tarafından</title>
		<link>http://www.eburhan.com/php-ile-yazdigim-pratik-bir-veritabani-sinifi/comment-page-1/#comment-19896</link>
		<dc:creator>Oğuz Özcan</dc:creator>
		<pubDate>Thu, 23 Jul 2009 11:12:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.eburhan.com/?p=135#comment-19896</guid>
		<description>Doğru diyorsun Erhan, ben de onu düşündüm. Onun için dedimki ayarları script dosyasından yapınız diye :D veritabanı, kullanıcı adı, şifre ve host ayarları ilk yapılıyor, sonra bağlan metodu çağarılıyor.</description>
		<content:encoded><![CDATA[<p>Doğru diyorsun Erhan, ben de onu düşündüm. Onun için dedimki ayarları script dosyasından yapınız diye <img src='http://www.eburhan.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  veritabanı, kullanıcı adı, şifre ve host ayarları ilk yapılıyor, sonra bağlan metodu çağarılıyor.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Erhan tarafından</title>
		<link>http://www.eburhan.com/php-ile-yazdigim-pratik-bir-veritabani-sinifi/comment-page-1/#comment-19895</link>
		<dc:creator>Erhan</dc:creator>
		<pubDate>Thu, 23 Jul 2009 11:08:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.eburhan.com/?p=135#comment-19895</guid>
		<description>@Oğuz Özcan
Teşekkürler. Fakat şuna dikkat çekmek isterim. baglan() metodunu sınıfın kurucu fonksiyonunda [seninkinde DB()] kullanmanı tavsiye etmem. Çünkü &lt;a href=&quot;http://www.eburhan.com/wp-content/ekler/135/kopya_kagidi.png&quot; rel=&quot;nofollow&quot;&gt;kopya kağıdı&lt;/a&gt;&#039;nda da göreceğin üzere sınıfın ayarlarını yapan &quot;seçenekler&quot; en başta gelmelidir. En iyi kullanım yöntemi, sınıf dosyasının en sonunda, sınıf bittikten sonra bağlantı yapmanızdır.</description>
		<content:encoded><![CDATA[<p>@Oğuz Özcan<br />
Teşekkürler. Fakat şuna dikkat çekmek isterim. baglan() metodunu sınıfın kurucu fonksiyonunda [seninkinde DB()] kullanmanı tavsiye etmem. Çünkü <a href="http://www.eburhan.com/wp-content/ekler/135/kopya_kagidi.png" rel="nofollow">kopya kağıdı</a>&#8216;nda da göreceğin üzere sınıfın ayarlarını yapan &#8220;seçenekler&#8221; en başta gelmelidir. En iyi kullanım yöntemi, sınıf dosyasının en sonunda, sınıf bittikten sonra bağlantı yapmanızdır.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Oğuz Özcan tarafından</title>
		<link>http://www.eburhan.com/php-ile-yazdigim-pratik-bir-veritabani-sinifi/comment-page-1/#comment-19893</link>
		<dc:creator>Oğuz Özcan</dc:creator>
		<pubDate>Thu, 23 Jul 2009 11:02:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.eburhan.com/?p=135#comment-19893</guid>
		<description>Ben sizin sorunlarınız ve daha hızlı olması bakımından sınıfı biraz editledim. Benimkimde kullanım :

$db = new DB(); // Kullanıcı adı, şifre ve host scriptin içinden ayarlanıyor ve otomatik olarak bağlanıyor, sınıf kapanırken de $db-&gt;kapat(); otomatik olarak yapılıyor.
$db-&gt;sql(&quot;select * from tablo&quot;);
$db-&gt;alHepsi();
$db-&gt;numRows;

şeklinde kullanabilirsiniz. Türkçe karakter sorunu olmayacaktır. Karakter seti utf8 e ayarlıdır.


İndirebileceğiniz adres : http://www.oguzozcan.com/db.rar</description>
		<content:encoded><![CDATA[<p>Ben sizin sorunlarınız ve daha hızlı olması bakımından sınıfı biraz editledim. Benimkimde kullanım :</p>
<p>$db = new DB(); // Kullanıcı adı, şifre ve host scriptin içinden ayarlanıyor ve otomatik olarak bağlanıyor, sınıf kapanırken de $db->kapat(); otomatik olarak yapılıyor.<br />
$db->sql(&#8220;select * from tablo&#8221;);<br />
$db->alHepsi();<br />
$db->numRows;</p>
<p>şeklinde kullanabilirsiniz. Türkçe karakter sorunu olmayacaktır. Karakter seti utf8 e ayarlıdır.</p>
<p>İndirebileceğiniz adres : <a href="http://www.oguzozcan.com/db.rar" rel="nofollow">http://www.oguzozcan.com/db.rar</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
