php将BLOB保存到数据库权限错误

php将BLOB保存到数据库权限错误,php,mysql,permissions,blob,Php,Mysql,Permissions,Blob,我正在尝试将一些变量、图像和pdf文件保存到我的mysql数据库中。对图像和pdf文件都使用longblob。这样做时,我会出现以下错误: Warning: mysql_connect(): Access denied for user & 我查过拨款表了 GRANT USAGE ON *.* user.... GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES 老实说,我甚至不确定

我正在尝试将一些变量、图像和pdf文件保存到我的mysql数据库中。对图像和pdf文件都使用longblob。这样做时,我会出现以下错误:

Warning: mysql_connect(): Access denied for user 
&

我查过拨款表了

GRANT USAGE ON *.* user....
 GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES 
老实说,我甚至不确定代码是否会工作,但我想至少先消除错误。有人知道我能解决这个问题吗?我哪里出了问题?非常感谢任何代码示例

require_once __DIR__.'/config.php';

/*** connect to db ***/
        $dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_USERNAME, DB_USERNAME, DB_PASSWORD);
        $conn = mysql_connect(DB_HOST, DB_USERNAME, DB_DATABASE, DB_PASSWORD);

if(isset($_POST['submit'])) {
            $title = $_POST["title"];
            $authors = $_POST["authors"];
            $description = $_POST["description"];
            $price = $_POST["price"];
            $file = $_FILES ['image']['tmp_name'];
            $file2 = $_FILES ['content']['tmp_name'];

            $image = addslashes(file_get_contents($_FILES['image']['tmp_name']));

            $content = addslashes(file_get_contents($_FILES['content']['tmp_name']));

            $sql = "INSERT INTO books2 VALUES ('$title', '$authors', '$description', '$price', 
         '$image','$content') ";
          $r = mysql_query($sql, $conn);
          if($r)
          {
         echo "<p>Thank you for entering this book!</p>";
            }


}

mysql\u查询$sql,$conn;你颠倒了参数$康恩先进去。还有,为什么不使用PDO?我看到你已经用它连接到数据库了。我不小心把PDO语句留在了数据库中,因为我没有对它做任何事情。我对PHP只有一个非常基本的了解,因此我在这里寻求帮助。但是谢谢你的建议,我会的。给你一点建议。将数据库中的文件保存为blob是一个非常糟糕的主意。您希望保存文件的路径,但将实际文件保存在服务器上某个文件夹中。好的,谢谢,我会处理它。
require_once __DIR__.'/config.php';

/*** connect to db ***/
        $dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_USERNAME, DB_USERNAME, DB_PASSWORD);
        $conn = mysql_connect(DB_HOST, DB_USERNAME, DB_DATABASE, DB_PASSWORD);

if(isset($_POST['submit'])) {
            $title = $_POST["title"];
            $authors = $_POST["authors"];
            $description = $_POST["description"];
            $price = $_POST["price"];
            $file = $_FILES ['image']['tmp_name'];
            $file2 = $_FILES ['content']['tmp_name'];

            $image = addslashes(file_get_contents($_FILES['image']['tmp_name']));

            $content = addslashes(file_get_contents($_FILES['content']['tmp_name']));

            $sql = "INSERT INTO books2 VALUES ('$title', '$authors', '$description', '$price', 
         '$image','$content') ";
          $r = mysql_query($sql, $conn);
          if($r)
          {
         echo "<p>Thank you for entering this book!</p>";
            }


}