<?php
$user = "root"; //veritabany kullanycy ady
$pwd = "12345678"; //veritabany ?ifresi
$host = "localhost"; //mysql server
$db = "user"; //veritabany ady
$conn = mysql_connect ($host,$user,$pwd) or die("MySQL sunucusuna baglanilamadi!!!".mysql_error());
mysql_select_db($db) or die("Veritabani secilemedi!!!".mysql_error());
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = utf8_general_ci");
?>
<?php function turkceyap($deger) {
$turkce=array("ş", "Ş", "ı", "(", ")", "'", "ü", "Ü", "ö", "Ö", "ç", "Ç", " ", "/", "*", "?", "ş", "Ş", "ı", "ğ", "Ğ", "İ", "ö", "Ö", "Ç", "ç", "ü", "Ü", "-");
$duzgun=array("s", "S", "i", "", "", "", "u", "U", "o", "O", "c", "C", "_", "_", "_", "", "s", "S", "i", "g", "G", "I", "o", "O", "C", "c", "u", "U", "_");
$deger=str_replace($turkce,$duzgun,$deger);
$deger = preg_replace("@[^A-Za-z0-9-_]+@i","",$deger);
return $deger;
}
?>Bu kodları mysqli'ye nasıl çevirebilirim ? Yardımcı olur musunuz ?
MySQL' i MySQLi'ye uyarlama
5
●423
- 17-09-2019, 15:05:51
- 17-09-2019, 17:53:13
<?php $user = "root"; //veritabany kullanycy ady $pwd = "12345678"; //veritabany ?ifresi $host = "localhost"; //mysql server $db = "user"; //veritabany ady $conn = mysqli_connect($host,$user,$pwd,$db) or die("MySQL sunucusuna baglanilamadi!!!"); mysqli_query($conn,"SET NAMES 'utf8'"); mysqli_query($conn,"SET CHARACTER SET utf8"); mysqli_query($conn,"SET COLLATION_CONNECTION = utf8_general_ci"); ?> <?php function turkceyap($deger) { $turkce=array("ş", "Ş", "ı", "(", ")", "'", "ü", "Ü", "ö", "Ö", "ç", "Ç", " ", "/", "*", "?", "ş", "Ş", "ı", "ğ", "Ğ", "İ", "ö", "Ö", "Ç", "ç", "ü", "Ü", "-"); $duzgun=array("s", "S", "i", "", "", "", "u", "U", "o", "O", "c", "C", "_", "_", "_", "", "s", "S", "i", "g", "G", "I", "o", "O", "C", "c", "u", "U", "_"); $deger=str_replace($turkce,$duzgun,$deger); $deger = preg_replace("<span class="userTag">@[</span>^A-Za-z0-9-_]+<span class="userTag">@i"</span>,"",$deger); return $deger; } - 17-09-2019, 17:56:25Şimdi, hatayı neden veriyor onu tespit etmek lazım. Sen tamam başlangıcı, mysqli'ye çevirdin ama sistemin genelinde kullandığın mysql kodlarını da çevirmen lazım. Yani sadece bağlantı yöntemini değiştirmek ile olmaz.
Örneğin; sorgularını $db->query veya $db-prapare $db->execute gibi tüm sorguları revize etmeniz gerkeiyor.
Ben sadece nasıl bağlanıldığını merak ediyorsunuz zannetim.
Ama amacınız sistemin genelinde mysql'den mysqli veya PDO'ya geçmek ise profesyonel bir destek almalısınız. - 17-09-2019, 17:57:44tek farkı mysql yerine mysqli yazacaksınız birde önüne parametre geldi o kadar
eskisi ------> yenisi
$conn = mysql_connect ($host,$user,$pwd); --------------> $conn = mysqli_connect($host,$user,$pwd,$db) ;
mysql_query($sorgu); ---------> mysqli_query($conn, $sorgu); yapıyoruz