Php 无法在MySql数据库中存储Base64数据
我正在尝试使用PHP将Base64字符串存储到MySql数据库中。这是我的密码Php 无法在MySql数据库中存储Base64数据,php,mysql,string,base64,Php,Mysql,String,Base64,我正在尝试使用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_
<?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);
}
}?>
如下所述对sql查询进行更改
$sql = "insert into databasename.temptable (photodata) values('$photoData')";
另外,请确保编码值是否有任何单引号,如果是单引号,请按以下所述替换数据
$photoData =str_replace("'","\'",$_POST['PhotoData']);
执行前,$sql
的内容是什么?请尝试增加数据库中该字段的长度。表的结构是什么?@lc-内容是编码为base64的图像。我的数据库表中photodata列的类型是longtext。此表仅包含两个字段S.No和ptotodata。