1. ホーム
  2. php

[解決済み] mysql_real_escape_stringをPHP7に変換する方法は?

2022-02-18 05:24:42

質問

Wordpressのシステムを PHP 7.0.11 使用 ワードプレス . 使いたいプラグインが動作せず、ログを確認しても、以下のような結果になってしまいます。

PHP Fatal error: Uncaught Error: 未定義の関数 mysql_real_escape_string() への呼び出し in...

このエラーメッセージを探してみると 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()

解決方法は?

ワードプレスのネイティブ機能を使用することができます。

wpdb::_real_escape( string $string )

または

$query = $wpdb->prepare(
  "SELECT post_title from $wpdb->posts
  WHERE post_title LIKE %s",
  "%" . $myTitle . "%"
);

詳しくはこちら