PHP MySQL Prepared语句返回没有结果

时间:2017-12-02 20:57:36

标签: php mysql

我的预准备语句出现问题,该语句通过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

没有报告任何错误,因此我不确定接下来要调查哪些内容,因为我查看了准备好的语句示例。

另外,我有一个附带问题。获取值以便插入表时该方法是不好的做法吗?

如果需要更多信息,请与我们联系。提前谢谢。

1 个答案:

答案 0 :(得分:1)

在bind_result之后你必须执行fetch:

while ($stmt->fetch()) {
    echo "tripNo:  $tripNo<br />";
}