php代码在选择查询中返回空结果

时间:2019-07-04 01:17:58

标签: php mysql

我正在尝试从数据库查询一行,但是当我尝试打印$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变量的方式存在问题。

1 个答案:

答案 0 :(得分:-2)

尝试用echo $row["customerName"];代替echo $row['customerName'];