Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 500图像转换过程中出现内部错误_Php_Mysql_Mysqli - Fatal编程技术网

Php 500图像转换过程中出现内部错误

Php 500图像转换过程中出现内部错误,php,mysql,mysqli,Php,Mysql,Mysqli,在下面的代码中,我浏览了一个mysqli表dsp,如下所示 id,url,image(blob) 目标是查找不包含图像(blob)的所有条目,并将url(图像url)转换为blob,并使用图像中的blob更新条目(此处省略,在//无结果中完成)。如果在另一个条目中已经有相同的url,我只需从那里复制图像(blob)。下面的代码就是这样做的,但大约1分钟后,进程中止,并出现500个错误 这个错误是从哪里来的?有没有更快/更有效的方法来完成任务(它消耗了我65%的处理能力) 检查错误日志,它们应该

在下面的代码中,我浏览了一个mysqli表dsp,如下所示

id,url,image(blob)
目标是查找不包含图像(blob)的所有条目,并将url(图像url)转换为blob,并使用图像中的blob更新条目(此处省略,在//无结果中完成)。如果在另一个条目中已经有相同的url,我只需从那里复制图像(blob)。下面的代码就是这样做的,但大约1分钟后,进程中止,并出现500个错误

这个错误是从哪里来的?有没有更快/更有效的方法来完成任务(它消耗了我65%的处理能力)


检查错误日志,它们应该包含更多有用的信息。@castis我的服务器上没有etc/httpd/logs目录。我不知道它们在哪里。彼得,试试/var/logs/apache2/error.log?它确实是特定于发行版的,我认为这就是基于Debian的发行版存储它的地方。
<?
  $sql = "SELECT url,id
  FROM `dsp` 
  WHERE `image` IS NULL 
  ORDER BY `dsp`.`id` ASC";

  if ($result = mysqli_query($link, $sql))   //$link is a mysqli object
  {
    while ($row = mysqli_fetch_row($result)) 
    {
        $sqli = "SELECT `image`,`image_type`
        FROM `dsp` 
        WHERE `image` IS NOT NULL 
        AND `url` = '".$row[0]."'
        ORDER BY `dsp`.`image` DESC";
      $result2 = $link->query($sqli);
        if ($result2->num_rows > 0 )
        {   
            $row2 = $result2->fetch_row();
            $image = mysql_escape_string($row2[0]);
            $image_typ = $row2[1];
            $sqli = "UPDATE `dsp` SET `image` = '".$image."', `image_type` = '".$image_typ."' WHERE `dsp`.`id` =".$row[1].";";
            $link->query($sqli); 
        //echo $sqli;
            if ($link->error != '')
            {
                die($link->error);
            }    
        }
        else
        {
            //no result
        }
    }
  } 

  mysqli_close($link);     
?>