我在创建预备语句时遇到问题,它总是返回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);