我正在尝试从mysql数据库中获取图像。由于某种原因,我在最后一行看到“未定义的索引:产品”,但我不知道为什么。
$product_images = "SELECT ProductImage FROM products";
$products = $connection->query($product_images);
while($row = $products->fetch_assoc()) {
$image = stripslashes($row["products"]); //undefined
}
我之前已经做过,基本上是在重用代码,但是我不知道为什么它不起作用。在数据库中运行sql命令可以正常工作。
谢谢
答案 0 :(得分:3)
$row["products"]
实际上应该是$row["ProductImage"]
,以便与原始字段对齐。
该错误是由于您试图在数组中读取的字段不在您的select语句中引起的。您需要确保尝试从结果数组访问的数组索引与您在sql中选择的字段的名称相同。
答案 1 :(得分:0)
此错误通常表示您正在尝试访问不存在的数组, 在访问索引之前,请检查该索引是否存在。尝试使用isset()。