我正在尝试将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/