PHP mysql-> prepare()查询中的IN子句不起作用 - 发布更新

时间:2014-10-19 08:00:52

标签: php mysqli prepare

我在创建预备语句时遇到问题,它总是返回false,我不明白为什么。 我已经查看过堆栈溢出时遇到的其他类似问题,但它们没有什么帮助,我仍然坚持这个。

我检查了数据库连接并且工作正常。我还使用TOAD运行查询,它正在运行。

$msqli = new mysqli($dbHost, $dbUser, $dbPass, $dbName, $dbPort);

$prepstmt = $msqli->prepare("select lr.bank_id,lr.bank_name,lr.loan_rate from msdb1.loan_rates lr where lr.bank_id in ? and lr.from_amount = ? and lr.to_amount <= ? and lr.floating = ? and lr.salaried in ? and lr.professional in ? and lr.gender = ?");

以上语句始终返回false

我已经花了很多时间。我是PHP编程的新手。请帮帮我。

修改 我忘了添加其他东西。在IN子句中,我创建了一个类似('val1','val2')的列表。

$prepstmt->bind_param("siissss", $bnkIdFmtList,$frmAmt,$toAmt,$intType,$bind_sal,$bind_pro,$gender);
$prepstmt->execute();
$prepstmt->bind_result($bank_id,$bank_name,$loan_rate);

0 个答案:

没有答案