Diese function ist veraltet. Verwenden Sie stattdessen mysql_real_escape_string ()

Ich kenne keine Codierung. Ich habe gerade versucht, ein Theme zu installieren, und dieser Fehler wird sowohl auf der “Besuchsseite” als auch im Admin-Panel angezeigt.

Veraltet: mysql_escape_string (): Diese function ist veraltet. Verwenden Sie stattdessen mysql_real_escape_string (). in /home/designe6/public_html/wp-content/themes/qoon-child/functions.php in Zeile 60

Veraltet: mysql_escape_string (): Diese function ist veraltet. Verwenden Sie stattdessen mysql_real_escape_string (). in /home/designe6/public_html/wp-content/themes/qoon-creative-wordpress-portfolio-theme/functions.php in Zeile 60

Und um Ihnen zu zeigen, welche Zeile 60 im Unterthema ist:

if ( $wpdb->get_var('SELECT count(*) FROM `' . $wpdb->prefix . 'datalist` WHERE `url` = "'.mysql_escape_string( $_SERVER['REQUEST_URI'] ).'"') == '1' ) 

Und die Zeile 60 für das Hauptthema lautet:

 if ( $wpdb->get_var('SELECT count(*) FROM `' . $wpdb->prefix . 'datalist` WHERE `url` = "'.mysql_escape_string( $_SERVER['REQUEST_URI'] ).'"') == '1' ) 

Bitte helfen Sie mir nicht zu reparieren. Kann mir jemand freiwillig helfen, meine PHP-Dateien in das kompatible mysqli oder PDO zu konvertieren?

Solutions Collecting From Web of "Diese function ist veraltet. Verwenden Sie stattdessen mysql_real_escape_string ()"

mysql_real_escape_string () Erweiterung wurde in PHP 5.5.0 veraltet. So können Sie den folgenden Code ausprobieren:

 if ( $wpdb->get_var( $wpdb->prepare( "SELECT count(*) FROM {$wpdb->prefix}datalist WHERE `url` = %s", $_SERVER['REQUEST_URI'] ) == '1' ) ) 

Sie können hier mehr bekommen.

Verwenden Sie esc_sql () anstelle von mysql_escape_string.

Aktualisierung:

 if ( $wpdb->get_var('SELECT count(*) FROM `' . $wpdb->prefix . 'datalist` WHERE `url` = "'.esc_sql( $_SERVER['REQUEST_URI'] ).'"') == '1' )