<?php
class 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 1
index.php dosyasında satır 40
in C:\www\index.php on line 24
Warning: Invalid argument supplied for foreach() in C:\www\index.php on line 41