I got a Wordpress system running on PHP 7.0.11 using Wordpress. A plugin I want to use does not work and checking the logs does result in
PHP致命错误:未被捕获的错误:在…中调用未定义的函数mysql_real_escape_string()
在查找此错误消息时,我发现该mysql_real_escape_string()扩展名已被弃用。
如何将该语句转换为可在PHP 7及更高版本中使用?
$ids = mysql_real_escape_string( $ids );
$result = $wpdb->query( "DELETE FROM $table_name WHERE id IN( $ids )" );
我在Wordpress文档中找到了这个: wpdb::_real_escape()
你可以使用wordpress原生功能
wpdb::_real_escape( string $string )
或者
$query = $wpdb->prepare(
  "SELECT post_title from $wpdb->posts
  WHERE post_title LIKE %s",
  "%" . $myTitle . "%"
);