此函数已弃用;请改用MYSQL_REAL_EASH_STRING()

时间:2016-10-26 作者:Wilson Sy

我不知道编码。我只是想安装一个主题,这个错误一直出现在“访问站点”和管理面板上。

已弃用:mysql\\u escape\\u string():此函数已弃用;请改用mysql\\u real\\u escape\\u string()。在/home/designe6/public\\u html/wp-content/themes/qoon-child/functions中。php第60行

已弃用:mysql\\u escape\\u string():此函数已弃用;请改用mysql\\u real\\u escape\\u string()。在/home/designe6/public\\u html/wp content/themes/qoon creative wordpress公文包主题/功能中。php第60行

为了向您展示儿童主题中的第60行是什么:

if ( $wpdb->get_var(\'SELECT count(*) FROM `\' . $wpdb->prefix . \'datalist` WHERE `url` = "\'.mysql_escape_string( $_SERVER[\'REQUEST_URI\'] ).\'"\') == \'1\' )
主题的第60行是:

if ( $wpdb->get_var(\'SELECT count(*) FROM `\' . $wpdb->prefix . \'datalist` WHERE `url` = "\'.mysql_escape_string( $_SERVER[\'REQUEST_URI\'] ).\'"\') == \'1\' )
请帮忙,我不知道怎么修理。有谁能自愿帮助我将php文件转换为最兼容的mysqli或PDO吗?

2 个回复
SO网友:AddWeb Solution Pvt Ltd

mysql_real_escape_string() PHP 5.5.0中不推荐使用扩展。因此,您可以尝试以下代码:

if ( $wpdb->get_var( $wpdb->prepare( "SELECT count(*) FROM {$wpdb->prefix}datalist WHERE `url` = %s", $_SERVER[\'REQUEST_URI\'] ) == \'1\' ) )
你可以得到更多here.

SO网友:Damithatt

使用esc_sql() 而不是mysql\\u escape\\u string。

更新时间:

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