php$sql='SELECT*FROMuserWHEREidIN(:ids)';$pdo=newPDO('mysql:host=localhost;dbname=test','root','');$sth->prepare($sql);$sth->execute([':ids'=>'1,2,3,4,5']);$users=$sth->fetchAll(PDO::FETCH_ASSOC);//然后。。。就沒有然后了。。。數(shù)據(jù)為空經(jīng)過我的一番測試,發(fā)現(xiàn)如果SQL是可以地:sqlSELECT*FROMuserWHEREidIN(1,2,3,4,5)但是PDO綁定數(shù)據(jù)的時候會把SQL變?yōu)獒u紫(好吧,我猜的o(╯□╰)o):sqlSELECT*FROMuserWHEREidIN('1,2,3,4,5')這特么肯定就不行了啊。。。各位大大可有解決辦法,既要能綁定數(shù)據(jù),又要不出錯?注意,以上只是簡單說明,我的實際情況還要復雜得多。。。但問題我確定過了,就是這個(只有在條件為IN時且IN傳入了2+才會出錯)。@netingcn我的這種綁定方式是可以的,只是被PDO當成一個參數(shù)值了,而我其實是5個參數(shù)值。
pdo綁定數(shù)據(jù)不對
收到一只叮咚
2019-04-10 20:49:17