Php Mysql to Mysqli Güncellemeleri Nedir? Mysqli Güncellemeleri Nasıl Yapılır?

Teknoloji gelişiyor. Önceden php kullanıcıları serbest bırakırken güvenliğin gittikçe önem kazanması sebebiyle son güncellemeyle birlikte mysql güvenlik ayarı yapılmamış siteleri kısmen saf dışı bıraktı diyebiliriz. Eskiden mysql komutlarıyla veritabanı bağlantısı yapılırken şimdi ise mysqi veya PDO altyapısını kullanmamız gerekiyor.

İlk bakışta aşırı sancılı bir süreç olduğu hissine kapılsak da aslında o kadar da zor bir düzeltme seçeneği bulunmuyor. Tek yapmanız gereken bütün kodlarınızı arayarak önceden mysql ile yaptığınız bağlantıları mysqli formatına çevirmeniz. Bu işlem toplamda maksimum 1 saatlik bir zamanınızı alacaktır.

Benim eski bir sitemde yaptığım güncellemeler şu şekilde yeterli oldu:

mysql_query -> mysqli_query( $mysql, SQL KODLARI)
mysql_close -> mysqli_close($mysql)
mysql_num_rows -> mysqli_num_rows(SQL KODLARI)
mysql_fetch_array -> mysqli_fetch_array(SQL KODLARI, MYSQLI_ASSOC)
mysql_fetch_assoc -> mysqli_fetch_assoc(SQL KODLARI)

Burada;
$mysql: Mysql veritabanı bağlantı ayarlarınızı
SQL KODLARI: Sql için gönderdiğiniz sorguları
Temsil ederken
MYSQLI_ASSOC: Bölümünü ise değiştirmeden kullanmanız gerekiyor.

Korkmayın. Php hata açıklamalarını açarsanız php size nerelerde ne gibi hatalar olduğunu açıklayacaktır.

//Tüm hataları göster error_reporting(E_ALL);
//Düzeltmeleriniz bittikten sonra kodu bu şekle çevirirseniz tüm hata mesajları kapanacaktır.
//Tüm hataları kapat
//error_reporting(0);

Şimdiden sancısız güncellemeler dileğiyle 🙂

Tüm mysqli güncellemelerini buradan inceleyebilirsiniz:

mysql_affected_rows -> mysqli_affected_rows($link)
mysql_close -> mysqli_close($link)
mysql_data_seek -> mysqli_data_seek($result, $offset)
mysql_errno -> mysqli_errno($link)
mysql_error -> mysqli_error($link)
mysql_fetch_array -> mysqli_fetch_array($result, $type)
mysql_fetch_assoc -> mysqli_fetch_assoc($result)
mysql_fetch_lengths -> mysqli_fetch_lengths($result)
mysql_fetch_object -> mysqli_fetch_object($result, $class, $params)
mysql_fetch_row -> mysqli_fetch_row($result)
mysql_field_seek -> mysqli_field_seek($result, $number)
mysql_free_result -> mysqli_free_result(result)
mysql_get_client_info -> mysqli_get_client_info($link)
mysql_get_host_info -> mysqli_get_host_info($link)
mysql_get_proto_info -> mysqli_get_proto_info($link)
mysql_get_server_info -> mysqli_get_server_info($link)
mysql_info -> mysqli_info($link)
mysql_insert_id -> mysqli_insert_id($link)
mysql_num_rows -> mysqli_num_rows($result)
mysql_ping -> mysqli_ping($link)
mysql_query -> mysqli_query($link, $query)
mysql_real_escape_string -> mysqli_real_escape_string($link)
mysql_select_db - > mysqli_select_db($link, $database)
mysql_set_charset -> mysqli_set_charset($link, $charset)
mysql_stat -> mysqli_stat($link)
mysql_thread_id -> mysqli_thread_id($link)

Detaylı bilgi için şu adresi de ziyaret edebilirsiniz:
https://dzone.com/articles/convert-mysql-to-mysqli