php将BLOB保存到数据库权限错误
我正在尝试将一些变量、图像和pdf文件保存到我的mysql数据库中。对图像和pdf文件都使用longblob。这样做时,我会出现以下错误: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 老实说,我甚至不确定
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>";
}
}