未捕获的错误:调用未定义的函数mysql_real_escape_string()

时间:2017-01-06 18:23:23

标签: php mysql

我收到了以下错误,但我不知道如何修复它。 Uncaught Error: Call to undefined function mysql_real_escape_string()。我已经在这里阅读了一些关于如何修复它的文章,但我仍然遇到了这样的问题。我尝试将其设为mysqli而不是mysql,然后我收到更多错误,我不知道如何修复mysqli_real_escape_string() expects exactly 2 parameters。我不明白这个错误,因为我相信我有两个参数。这是我的代码中我遇到问题的部分。

require_once 'gen.php';
govdocs_cropandresize($dst_img, $src_img);
imagedestroy($src_img);
govdocs_save_image($dst_img, $link, $group);
imagedestroy($dst_img);
unlink($tmp_name);
header('Location: index.php' . ($group != NULL ? '?g=' . $group : ''));

function govdocs_save_image(&$dst_img, $link = '', $group = '1322715600', $quality = 100) {
    $img = imagejpeg($dst_img, $GLOBALS['tmp_name'], $quality);
    $img_str = mysqli_real_escape_string(file_get_contents($GLOBALS['tmp_name'])); 
    $link = mysql_real_escape_string($link);
    $group = mysql_real_escape_string($group);
    $query = "INSERT INTO govdocs_images (`group`, `link`, `image`) VALUES (FROM_UNIXTIME(" . $group . "),'" . $link . "','" . $img_str . "')";
    if (!mysql_query($query)) {
        // The generated image is too big, so reduce the quality a little bit until it is small enough.
        govdocs_save_image($dst_img, $link, $group, $quality - 5);
//      echo mysql_error();
    }
}

感谢您的帮助。我对此非常陌生并阅读了很多文章,但仍然无法弄明白。注意:此代码在升级到PHP 7之前确实可以正常工作。

0 个答案:

没有答案