2016-11-02 15 views
0

私はmysqlからINで選択しようとしています。私はphpMyAdminのからそれを実行する場合SELECT id, name FROM country WHERE id IN (2,1)が、私は2つの行を取得 が、私は、私はちょうど1行 を取得する機能でそれをしたいとき、これは私が何をしないのです、私の機能SELECT IN文が正しく動作しません

function search($res) { 
    global $pdo; 
    $arr = [$res]; 
    $in = str_repeat('?,', count($arr) - 1) . '?'; 
    $sql = "SELECT id, name FROM country WHERE id IN ($in)"; 
    $stmt = $pdo->prepare($sql); 
    $stmt->execute($arr); 
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 
    return $stmt->rowCount(); 
} 

です: 私はこのクエリを持っています? 問題カウントから来ているようだ($のARR)、バック1

+1

返品の際に何ドル表示することができますか?返品には1ドルのみを返します。 – iCoders

+0

には、 – Ibucalmin

+0

var_dump($ in)してここに投稿できますか? – toha

答えて

-1

として問題

$arr = [$res]見つかります - 私が最初のように配列のすべての要素を得ていた>$arr = explode(',', $res)

をし、私は実際の配列を取得するためにコンマで爆発しなければなりませんでした。

関連する問題