5

「where in」句を使用してトップ情報を取得しようとしていますが、bindvalue または bindparam を使用すると結果が得られません。

結果が得られないクエリは次のとおりです

$user2 = $db->prepare("Select top 100 memb_guid,memb___id,mail_addr,Gender,Country from MEMB_INFO where memb___id in (Select memb___id from MEMB_STAT where IP = :ip)");
$user2->bindValue(':ip','127.0.0.1',PDO::PARAM_STR);
$user2->execute();

bindvalues または param なしで直接検索を使用すると、結果が得られます

$user2 = $db->prepare("Select top 100 memb_guid,memb___id,mail_addr,Gender,Country from MEMB_INFO where memb___id in (Select memb___id from MEMB_STAT where IP = '127.0.0.1')");
$user2->execute();

この検索の「where in」句で bindvalue または param を使用するのを手伝ってくれる人はいますか?

@PhilCrossこれは、var_dumpを使用すると得られるものです。

object(PDOStatement)#4 (1) { ["queryString"]=> string(142) "Select top 100 memb_guid,memb___id,mail_addr,Gender,Country from MEMB_INFO where memb___id in (Select memb___id from MEMB_STAT where IP = :ip)"

Ps: MSSQL Server を使用しています

4

1 に答える 1