*

WordPress カスタマイズ開発初心者に!データーベースから安全に Like 検索する方法


ちわ、秋田@豊作(@housakuakita‎)です。

medium_3556391164

photo credit: thatcanadiangirl via photopin cc

かなり高度っす。

WrodPress にはデータベースと接続する為のグローバルオブジェクトが用意されている。このオブジェクトの中にある関数に、SQL インジェクション等をされないようにする為の「prepare」がある。

基本的な使い方は「関数リファレンス/wpdb Class」を参照下さい。

例えば ID(数値列)に対して検索を行う場合

$wpdb->prepare(“select * from wp_table where id = %d”,’1234′);

文字列に対して検索を行う場合は

$wpdb->prepare(“select * from wp_table where name = %s”,’あきたたかき’);

等とする。

数値は「%d」文字は「%s」として関数にて置き換えが行われる。この置き換えをする時に悪さをする情報がクリーニングされるので、安全にデーターベースを使う事が出来る

さて、もんだいは like 検索だ。like 検索の場合「カラム like “%あきた%”」等として「%」はどんな文字がきても良いよ。って意味になる。「%d」とか「%s」とかどうすればいいんだぁ〜?と戸惑ってしまう。

しかし!大丈夫。「%」は「%」でエスケープ出来る。

$wpdb->prepare(“select * from wp_table where name = \”%%%s%%\””,’あきた’);

と書く事で

select * from wp_table where name = “%あきた%”

となり、めでたく安全に lile 検索が可能になる。

よかった。

関連記事

AWS EC2 の Ubuntu に MySQL インストール

今日はデーターベースサーバの MySQL。今じゃオラクルさんが所有して...

記事を読む

初心者エンジニア必見!MySQL で生年月日カラムから今日誕生日の人を抽出する

久しぶりに SQL 等を書いております。すっかり忘れちゃっ...

記事を読む

レンタルサーバに WordPress のデータベースを作成します

  WordPress は MySQL 等のデータベー...

記事を読む

WordPress(ワードプレス)が動くレンタルサーバの選定

    WordPress を動かす為には...

記事を読む

新着記事

ボルボ板橋へ行こう!行こうシリーズ[159/100]

気がついたら今年も3月。毎回こんな書き出しですみません。1月2月っても...

記事を読む

沖縄へ行こう!行こうシリーズ[158/100]

2019年行こうシリーズの第一弾。だけど昨年12月15日に沖縄のガズレ...

記事を読む

新年明けましておめでとうございます。2019年

新年明けましておめでとうございます。 2018年が終わり、2019年...

記事を読む

自分の時間を売り渡し切った後の、擦り切れた時間で本当に楽しめるの?

秋田、起業したのが1995年〜なので、かれこれ23年スタッフやお客様に...

記事を読む

年末なので贅沢に2ポチ(Pixel3 & MacBookPro)しました | 和歌山城へ行こう 行こうシリーズ[157/100]

和歌山城で歌ってきました〜 行こうシリーズ(ロンドン100連発)...

記事を読む

コメント/トラックバック

トラックバック用URL:

コメントフィード




管理人にのみ公開されます

*

ボルボ板橋へ行こう!行こうシリーズ[159/100]

気がついたら今年も3月。毎回こんな書き出しですみません。1月2月っても...

沖縄へ行こう!行こうシリーズ[158/100]

2019年行こうシリーズの第一弾。だけど昨年12月15日に沖縄のガズレ...

新年明けましておめでとうございます。2019年

新年明けましておめでとうございます。 2018年が終わり、2019年...

自分の時間を売り渡し切った後の、擦り切れた時間で本当に楽しめるの?

秋田、起業したのが1995年〜なので、かれこれ23年スタッフやお客様に...

年末なので贅沢に2ポチ(Pixel3 & MacBookPro)しました | 和歌山城へ行こう 行こうシリーズ[157/100]

和歌山城で歌ってきました〜 行こうシリーズ(ロンドン100連発)...

→もっと見る

PAGE TOP ↑