PHP Sürümüm 7.4
Aşağıda function olan kısımları PDO ile entegre etmem mi gerekiyor, bazı yerlerde mysqli hatası alıyorum, özellikle rowcount kullanamıyorum. yardımlarınızı rica ederim.
veritabanı sınıfı.php
define('HOST', 'localhost');
define('DBUSER', 'user');
define('DBPASS', 'pass');
define('DBNAME', 'name');
try {
$db = new PDO("mysql:host=".HOST .";dbname=".DBNAME.";charset=utf8", DBUSER, DBPASS);
} catch ( PDOException $e ){
echo 'Baglanti kurulamadi: '.$e->getMessage();
}
class db {
var $db;
function baglan() {
$this->db = mysqli_connect(HOST, DBUSER, DBPASS);
if (!$this->db) {
echo "Veritabani baglantisinda sorun var! Hata: ".mysqli_error($db);
exit();
}
mysqli_query($this->db, "SET NAMES utf8");
mysqli_query($this->db, "SET CHARACTER SET utf8");
mysqli_query($this->db, "SET COLLATION_CONNECTION = utf8_general_ci");
$this->sec();
}
function sec() {
if (!mysqli_select_db($this->db, DBNAME)) {
echo "Veritabani seciminde sorun var! Hata: ".mysqli_error($db);
exit();
}
}
function latin5() {
mysqli_query("SET NAMES latin5", $this->db);
mysqli_query("SET CHARACTER SET latin5", $this->db);
mysqli_query("SET COLLATION_CONNECTION = latin5_turkish_ci");
}
function utf8() {
mysqli_query($this->db, "SET NAMES utf8");
mysqli_query($this->db, "SET CHARACTER SET utf8");
mysqli_query($this->db, "SET COLLATION_CONNECTION = utf8_general_ci");
}
function sorgu($cumle) {
$sonuc = mysqli_query($this->db, $cumle);
if (!$sonuc) {
echo 'Sorguda sorun var! Hata:'.mysqli_error($cumle);
exit();
}
return $sonuc;
}
function say($query) {
$sonuc = mysqli_num_rows($query);
return $sonuc;
}
function cek($query) {
$sonuc = mysqli_fetch_assoc($query);
return $sonuc;
}
function arrayal($query) {
$sonuc = mysqli_fetch_array($query);
return $sonuc;
}
function kapat() {
mysqli_close($this->db);
}
}sayfa içi kullanımım;
include_once('sinif.php');
$db = new db;
$db -> baglan();
$db -> utf8();
$marka = $db->sorgu("SELECT * FROM category where marka=1");
while ($maroku = $db->cek($marka)) {
}