从mysql获取未定义索引的图像

时间:2019-02-28 16:05:31

标签: php mysql

我正在尝试从mysql数据库中获取图像。由于某种原因,我在最后一行看到“未定义的索引:产品”,但我不知道为什么。

    $product_images = "SELECT ProductImage FROM products";
    $products = $connection->query($product_images);

    while($row = $products->fetch_assoc()) {
        $image = stripslashes($row["products"]); //undefined
 }

我之前已经做过,基本上是在重用代码,但是我不知道为什么它不起作用。在数据库中运行sql命令可以正常工作。

谢谢

2 个答案:

答案 0 :(得分:3)

$row["products"]实际上应该是$row["ProductImage"],以便与原始字段对齐。

该错误是由于您试图在数组中读取的字段不在您的select语句中引起的。您需要确保尝试从结果数组访问的数组索引与您在sql中选择的字段的名称相同。

答案 1 :(得分:0)

此错误通常表示您正在尝试访问不存在的数组, 在访问索引之前,请检查该索引是否存在。尝试使用isset()。