我正在尝试将sql查询的结果存储到我的php查询中的变量中。但是事实是,它不起作用,仅仅是因为我犯了小学生错误以及由于我缺乏php经验。

这是我的代码:

<?php
    if(!empty($_POST['driverNo'])){
        $driverNoText = $_POST['driverNo'];
        $stmt = "SELECT registrationNo FROM cars WHERE driverNo = ?";
        $result = $conn->prepare($stmt);
        $result->bind_param('s', $driverNoText);
        $result->execute();
        $result->store_result();

        if($result->num_rows > 0){
            $registrationNo = $result["registrationNo"];
            echo $registrationNo;
        }
        else{
            $registrationNo = "";
        }
    }
    else{
        echo "Something went horribly wrong";
    }
?>


我只想将registrationNo存储到$ registrationNo中,因为稍后需要在其他地方使用该值。

如果有人可以帮助我纠正错误,那将意味着很多

谢谢

最佳答案

您试图错误地访问该值。它不是数组,请尝试替换此数组:

$registrationNo = $result["registrationNo"];


有了这个:

$registrationNo = $result[0]->registrationNo;


希望有帮助!

关于php - 如何从SQL查询php获取并将值存储到变量中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36169735/

10-10 23:05