我在PHP中运行SQL查询,但查询为其中一个字段返回NULL。
$sql = "SELECT * FROM `products` WHERE `product_id` = ".$product_id;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()){
$product_name = $row['name'];
$product_price = $row['price'];
$product_category = $row['category'];
$notes = $row['notes'];
echo $notes;
$temp_array = array($product_id,$product_name,$product_price,$product_category,$product_quantity,$notes,$current_order,$current_order_id);
array_push($item,$temp_array);
}
返回null的字段是notes。我进行了双重和三重检查以查看字段名称是否为注释以及该字段中是否有任何数据。 SQL表如下所示: *注意:表中肯定存在一些文本字符串。
+ Options
Full texts
order_id
product_id
customer_id
quantity
date
notes
Edit Edit
Copy Copy
Delete Delete
96
49
55
12
2016-11-06
there is definitely
Edit Edit
Copy Copy
Delete Delete
104
53
56
3
2016-11-07
some text
当我回应所有其他领域时,我收到了价值观。我可以看到的字段之间唯一的区别是其余的是整数数据类型和日期数据类型,而notes字段是varchar(32)。
我已经回应了查询并在我的管理员的PHP中运行它并正确地返回所有数据。
我不确定我做错了什么,任何帮助都会受到赞赏。