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ù),又要不出錯?注意,以上只是簡單說明,我的實(shí)際情況還要復(fù)雜得多。。。但問題我確定過了,就是這個(只有在條件為IN時且IN傳入了2+才會出錯)。@netingcn我的這種綁定方式是可以的,只是被PDO當(dāng)成一個參數(shù)值了,而我其實(shí)是5個參數(shù)值。
pdo綁定數(shù)據(jù)不對
翻閱古今
2019-04-21 20:40:26