我有一个名为 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/