php - 使用 PHP 将图像插入 MySQL 数据库

标签 php mysql image

我有一个名为 Images 的表,其中包含 ID (A_I) 和 Image (LONGBLOB) 列。我看过其他答案,但它对我不起作用。我应该提到我正在使用 XAMPP。当我使用完整的 PC 文件路径时,它会转义字符,因为它使用“\”。有人能指出我正确的方向吗?

<?PHP
$A = "localhost"; // Server Name
$B = "root";      // MySQL Username
$C = "";          // MySQL Password
$D = "sql";       // Database

$CONNECT = new mysqli($A, $B, $C, $D);

if ($CONNECT->connect_error) {
    die("Connection Failed");
}

echo "Connected";

$SQL = "INSERT INTO Images (ID, Image) VALUES (1,LOAD_FILE('1.jpg'))";

if (mysqli_query($CONNECT, $SQL)) {
    echo "Image Sent";
} else {
    echo "Error Sending Image";
}
?>

最佳答案

你可以通过这样写\来转义\char :

 $sql = "INSERT INTO Images (ID, Image) VALUES (1,LOAD_FILE('C:\\xampp\\htdocs\\1.jpg'))";

关于php - 使用 PHP 将图像插入 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40896770/

相关文章:

mysql - 使用 GROUP_CONCAT 查询

image - 用字符串/文本占位符替换 Word 文档中的图像

html - 从网络向 HTML 代码添加图像

php - 如何让 Laravel 收藏增值?

php - 将文本与数据库中的数据匹配?

php - 在 mysql 查询的前两行之后插入不同的行

java - 如何将图像文件加载到ImageView?

php - 动态 PHP 子类名

mysql - 无法使用LOAD DATA语句(带有制表符分隔文件)将数据加载到表中

php pdo更新语句