LIKEを使用して検索されているMySQLクエリを実行しようとしています。配列を使用した動的MySQLクエリの作成 - PHP
テーブルの構造:TableExample
id name piece
0 jon piece0
1 james piece3
2 sarah piece6
私がこれまで持って切り取ら:
$pieces = "piece0 piece1"; //variable
$piecearrayexplode = explode(" ", $pieces);
$piece0 = $piecearrayexplode[0];
$piece1 = $piecearrayexplode[1];
$sql = "SELECT * FROM TableExample WHERE piece LIKE '%$piece0%' OR pieces LIKE '%$piece1%'";
私が持っている問題は$の部分が変数であることであると私は自動的に動的にする$ SQLを必要とし、正しい数のLIKEステートメントがあります。
など。 $駒= "piece0 piece1 piece2" は、私は$ SQLになりたい場合:
$sql = "SELECT * FROM TableExample WHERE piece LIKE '%$piecearrayexplode[0]%' OR pieces LIKE '%$piecearrayexplode[1]%' OR pieces LIKE '%$piecearrayexplode[2]%'";
注:$片は常にスペースで区切られています。
私は単語数を知ることができます。
$count = str_word_count($pieces);
どこから行くのかわかりません。
私は好きで、連続などではない1つの文であるため、私が探しているものをしていないようです。このCreate a dynamic mysql query using php variables
を見ませんでした。私はここに何かを逃していますか