簡體   English   中英

'where in'子句中的PDO綁定值不起作用

[英]PDO bindvalue in 'where in' clause doesn't work

我試圖使用“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();

如果我使用沒有任何綁定值或參數的直接搜索,我會得到結果

$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

綁定值的關鍵應該是沒有':'

並且綁定值應該是變量。

$ ip ='127.0.0.1';

$ user2-> bindValue( 'IP',$ IP,PDO :: PARAM_STR);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM