gpt4 book ai didi

php - 无法在 MySql 数据库中存储 Base64 数据

转载 作者:行者123 更新时间:2023-11-30 00:07:01 24 4
gpt4 key购买 nike

我正在尝试使用 PHP 将 Base64 字符串存储到我的 MySql 数据库中。这是我的代码。

<?PHP
//Store Image
$photoData = $_POST['PhotoData'];

//Database connection details
$db_url = "192.168.1.140";
$db_user_name = "easyblogadmin";
$db_password = "admin";
$db_name = "easyblog";

$con = mysqli_connect($db_url, $db_user_name, $db_password);
$sql = "insert into temptable (photodata) values('$photoData')";

if(mysqli_connect_errno()){
echo "Failed to Connect Database";
echo mysqli_connect_errno();
die();
} else {
//Connecting to Application Database
$db_selected = mysqli_select_db($con, $db_name);
if(!$db_selected){
echo "Failed to Connect Application Database";
die();
} else {
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
mysqli_close($con);
echo "Successfully Added photo".strlen($photoData);
}
}?>

这里的 $photoData 是我的 Base64 编码字符串,我将其存储在我的数据库中。当我尝试从数据库检索此数据时,字符串中的某些数据丢失。我不明白为什么会发生这种情况。谁能帮我吗。

问候。

最佳答案

更改如下所示的sql查询

$sql = "insert into databasename.temptable (photodata) values('$photoData')";

还请确保编码值是否有单引号,如果是则按如下所述替换数据。

$photoData =str_replace("'","\'",$_POST['PhotoData']);

关于php - 无法在 MySql 数据库中存储 Base64 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24444871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com