Mysql (Uncaught Error: Call to undefined function mysql_connect) Hatası

Bu hata genellikle php 7 ile oluşan bir hatadır.

  <?php
$host="localhost";
$db="kodcafe";
$user="root";
$pass="";
$conn=@mysql_connect($host,$user,$pass) or die("Mysql Baglanamadi");
 
mysql_select_db($db,$conn) or die("Veritabanina Baglanilamadi");
mysql_set_charset('utf16_turkish_ci',$conn);
?>

genellikle bağlantı oluşturur iken bu kodu kullanırız. xampp gibi php çalıştırıcılarda bu hata cok sık oluşmaktadır. bu hatanın giderilmesi için PDO kullanılması tavsiye edilmektedir.

 
define('HOST','localhost');
define('DBNAME','kodcafe');
define('DBUSER','root');
define('DBPASS','');
 
try {
    $db = new PDO("mysql:host=" . HOST . ";dbname=" . DBNAME . ";charset=utf8", "" . DBUSER . "", "" . DBPASS . "");
} catch (PDOException $e) {
    echo "Veri tabani hatasi.. !";
    die;
}