尝试使用blob格式在MySQL的单行中插入多个图像时出现问题

时间:2019-07-18 16:35:16

标签: php mysql arrays image

我一直在尝试使用'for'循环在MySQL数据库的多行中的多行中插入多个图像,如果我在第二个查询之前回显了语句,则PHP代码运行良好,但是第二个查询却没有工作。数据库中的表会创建一个具有随机序列号的行,但该行的其余列显示 NULL 我要在其中插入图像的地方。

<input type="file" multiple id="image" name="image[]">
<input type="submit" id="submit" name="submit" value="Submit"> 
<?php

    if (isset($_POST['submit'])) {

        mysql_connect('localhost','root','');
        mysql_select_db('ads');

        $sno = rand(0000000000000000,9999999999999999);

        $snoQuery = "INSERT INTO `adimages` (sno) VALUES ($sno)";
        mysql_query($snoQuery);


        for ($i=0; $i < count($_FILES["image"]["name"]); $i++) {

            $imageData = addslashes(file_get_contents($_FILES["image"]["tmp_name"][$i]));
            $query = "INSERT INTO `adimages` (img".$i.") VALUES ('$imageData') WHERE sno = '$sno'";
            mysql_query($query);
        }
    }
?>

0 个答案:

没有答案