我正在尝试从数据库查询一行,但是当我尝试打印$row
或$row['customerName']
时,我得到一个空白值。
我没有使用while循环,因为查询只会返回一行。
<?php
require("config.php");
// getting value from local storage
echo "<script> var orderNo = parseInt(window.localStorage.getItem('orderNumber'));
window.localStorage.clear();
</script>";
$con = new mysqli(DB_Host, DB_User, DB_Password, DB_Name);
if ($con->connect_error) {
die("Connection failed");
}
$orderNo = "<script> document.write(orderNo); </script>";
echo $orderNo;
$getValuesQuery = "SELECT * FROM orderTable WHERE orderNumber = '$orderNo'";
$result = $con->query($getValuesQuery) or die($con->error);
$row = mysqli_fetch_assoc($result);
echo $row['customerName'];
代码中没有错误,并且回显了orderNo正常。
我尝试使用局部定义的变量而不是orderNo,它工作正常。我相信我使用本地存储并将其转换为php变量的方式存在问题。
答案 0 :(得分:-2)
尝试用echo $row["customerName"];
代替echo $row['customerName'];