ホームページ  >  記事  >  バックエンド開発  >  PHPはSQL値をクエリしてから問題をクエリします

PHPはSQL値をクエリしてから問題をクエリします

WBOY
WBOYオリジナル
2016-06-20 12:33:20957ブラウズ

リスト B
id title
1 こんにちは
2 こんにちは
3 みなさんこんにちは
$arr = こんにちは、こんにちは、みなさんこんにちは、カンマで区切ります
次に、 $arr の値を通じてテーブル B 内の対応するタイトルの ID をクエリします
クエリの書き方は?
効果はおおよそ次のようになります:
$arr = Hello, me, helloEveryone;
SELECT * FROM Table B WHERE title=$arr
出力結果は次のようになります:
Hello my The ID は 1
皆さんこんにちは、私の ID は 2
皆さんこんにちは、私の ID は 3


ディスカッションへの返信 (解決策)

Set $arr = hello, me, helloEveryone; use $array=implode(',',$arr);
次に SELECT * FROM B table WHERE title in ($array);
その後、foreach を使用して

引用符が欠落している場合はどうすればよいですか? SELECT * FROM Table B WHERE title in ($array); これは ('こんにちは'、'元気です'、'こんにちは、皆さん') であるはずですが、今は (こんにちは、私は元気です、皆さん元気です) です。

create temporary table T  select 1 as id, '你好' as title  union select 2, '我好'  union select 3, '大家好';select * from T where find_in_set(title, '我好,你好,大家好')
並べ替えもできます
id title 1  你好 2  我好 3  大家好 
select * from T where find_in_set(title, '我好,你好,大家好') order by find_in_set(title, '我好,你好,大家好');
id title 2  我好 1  你好 3  大家好 

<?php $arr="你好,我好,大家好";$array=explode(',',$arr);print_r($array);echo "<br>";for($i=1;$i<=sizeof($array);$i++){	$array[$i-1]='\''.$array[$i-1].'\'';}print_r($array);echo "<br>";$array=implode(',',$array);$str = "select * from 表B where titile in ($array);";echo $str;?>

実行結果は
Array ([0] = > こんにちは [1] => こんにちは [2] => 皆さんこんにちは)
配列 ( [0] => 'こんにちは' [1] => 'こんにちは' )
select * from Table B where titile in ('こんにちは', '元気です', 'こんにちは')

昨夜は間違えました、explode を使用しました。 , 参考になれば幸いです

$arr="你好,我好,大家好";$array=explode(',',$arr);print_r($array);echo "<br>";for($i=1;$i<=sizeof($array);$i++){	$array[$i-1]='\''.$array[$i-1].'\'';}print_r($array);echo "<br>";$array=implode(',',$array);echo $array;echo "<br>";$str = "select * from 表B where titile in ($array);";echo $str;

文字列の分割はexplode、配列の結合はimplodeです。分割後、各ビットの両側に引用符を追加して結合します。また戻って。

演算結果は
Array ( [0] => こんにちは [1] => gt; こんにちは [2] => 皆さんこんにちは)
Array ( [0] => 'こんにちは' [1] => '元気です' [2] => 'こんにちは' )
'こんにちは'、'元気です'、'皆さんこんにちは'
テーブルから * を選択B where タイトル in ('こんにちは'、'元気です'、'こんにちは')

それがあなたの要件を満たしているかどうかはわかりません、へへ

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:ララベルキュー次の記事:ララベルキュー