我的预准备语句出现问题,该语句通过PHP发送到我的数据库。有人能告诉我为什么以下声明不会返回结果吗?我只是描述我想要它做什么,做什么和代码。
我通过一个可以插入到我的某个表中的表单发送数据,但是我需要从另一个表中获取一个值来插入。
我习惯使用以下SELECT语句来获取输入数据的基础。此查询适用于MySQL Workbench并返回正确的结果,但它不能在我的php表单上工作。当我回显$时,结果为null。
代码:
$=$_POST[''];
$=$_POST[''];
$db = createConnection();
$sql="select from where =? AND =?;";
$stmt=$db->prepare($sql);
$stmt->bind_param("ss",$,$);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($);
echo ": $"; //returns null value
没有报告任何错误,因此我不确定接下来要调查哪些内容,因为我查看了准备好的语句示例。
另外,我有一个附带问题。获取值以便插入表时该方法是不好的做法吗?
如果需要更多信息,请与我们联系。提前谢谢。
答案 0 :(得分:1)
在bind_result之后你必须执行fetch:
while ($stmt->fetch()) {
echo "tripNo: $tripNo<br />";
}