Saturday, November 17, 2007

Sqlite ve MySQL farkları -1

bu ikisi aslında rakip olamazlar sonuçta bambaşka ortamların database leri biri embed çalışırım dio ötekide mssql ile yarışır network kasarım dio. neyse bunların arasında geçiş yapmak istediğinizde karşınıza çıkabilecek ana problem ` karakteri sqlite da yok bide rand() fonksiyonun yerine random() kullanılıyor olması.

php de güzel bir class ım oldu artık mysql sql kodlarını alsada ` karakterinden kurtarıyor. onuda buraya koyam. aslında kod phpclassesdan aldımdı araya iki üç satır ekledim mysql den sqlite a geçişlerde işe yarar.


<?php
class CSQLite
{
var $linkp;
var $debug=0;

function CSQLite($file = '', $mode = 0666)
{
if (file_exists($file))
{
$this->Open($file, $mode);
}
}

function open($file, $mode = 0666)
{
if ($this->db = sqlite_open($file, $mode, $err))
{
return $this->db;
}
else
{
$this->error = $err;
return false;
}
}

function query($query, $db = false)
{
if(empty($query))return;
if($query=="")return;
$query=str_replace("`","",$query);
if($this->debug==1)echo $query."<br>";
if (is_bool($db)) $db = $this->db;
$this->result = sqlite_query($db, $query);
return $this->result;
}

function fetch_row($result = false)
{
if (is_bool($result)) $result = $this->result;
return @sqlite_fetch_array($result, SQLITE_ASSOC);
}

function get_num_rows($result = false)
{
if (is_bool($result)) $result = $this->result;
return @sqlite_num_rows($result);
}
}?>

No comments:

sony xperia 10 VI did not like the case

After iphone 16 I wanted to test an android and looks like sony xperia 10 VI is nice, which is 6.1 inches, but it was narrow and longer than...