<?phpclass myDB{var $link;function __construct(){$dbserver = "localhost";$dbuser = "root";$dbpass = "";$dbname = "php";$this->link = mysqli_connect($dbserver,$dbuser,$dbpass,$dbname);}function sqli(){$sorgu = func_get_arg(0);if (!$veri = mysqli_query($this->link,$sorgu)){if(func_num_args()>1){$aranan = basename(func_get_arg(1));}else{$aranan = "<i>bilinmeyen</i>";}if(func_num_args()>2){$satir = func_get_arg(2);}else{$satir = "<i>bilinmeyen</i>";}trigger_error("<p style=\"color:#ff0000;\"><b>MYDB-HATA:<br />Sorgu</b> ".$sorgu." <b> hata döndürdü.</b><br />".mysqli_error($this->link)." <br /> ".$aranan." <b>dosyasında satır</b> ".$satir." </p>", E_USER_WARNING);}$dizi = explode(" ",$sorgu);$dizi[0] = strtoupper($dizi[0]);if ($dizi[0]=="SELECT"){$say = mysqli_num_rows($veri);}else{$say = mysql_affected_rows();}return array($veri, $say);}function __destruct(){mysqli_close($this->link);}}$my = new myDB;list($veri, $say) = $my->sqli("SELECT id,sayfa FROM php limit 2",__FILE__,__LINE__);foreach($veri as $a){print_r($a);}?>
Çıktısı
Array([id] => 1[sayfa] => 7)Array([id] => 2[sayfa] => 3)
Hata testi
$my = new myDB;list($veri, $say) = $my->sqli("WHERE SELECT FROM php",__FILE__,__LINE__);foreach($veri as $a){print_r($a);}
Hata Çıktısı
Warning:MYDB-HATA:Sorgu WHERE SELECT FROM php hata döndürdü.You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE SELECT FROM php' at line 1index.php dosyasında satır 40in C:\www\index.php on line 24Warning: Invalid argument supplied for foreach() in C:\www\index.php on line 41