このような 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);