"www.b.com / gaoxin", 2 => "www.c.c"/> "www.b.com / gaoxin", 2 => "www.c.c">

ホームページ >バックエンド開発 >PHPチュートリアル >そのようなSQLを取得する方法

そのようなSQLを取得する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 13:26:44829ブラウズ

このような SQL を取得する方法
テーブル site_url には 2 つのフィールドがあります
id: シリアル番号
url: path
name: 名前

既存のパスの配列
$pagearr = array (
0 => "www.a.com"、
1 => "www.b.com/gaoxin"、
2 => "www.c.com/xinzhan"、
)

このパス配列を通じて名前を取得したい

$pagestr = implode(',', $pagearr);
$sql = "SELECT * FROM site_url WHERE url IN ('{$pagestr}')";

出力される SQL は次のとおりです:

SELECT * FROM site_url WHERE url IN('www.a.com,www.b.com/gaoxin ,www.c.com/xinzhan')

これは間違っています。取得したい実際の SQL は

SELECT * FROM site_url WHERE url IN('www.a.com', ' www.b.com/gaoxin','www.c.com/xinzhan')

そのような SQL を取得するにはどうすればよいですか

-----解決策 - -------------------
$pagestr = implode("','", $pagearr);

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