Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法在MySql数据库中存储Base64数据_Php_Mysql_String_Base64 - Fatal编程技术网

Php 无法在MySql数据库中存储Base64数据

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将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);
        }
    }?>

如下所述对sql查询进行更改

$sql = "insert into databasename.temptable (photodata) values('$photoData')";
另外,请确保编码值是否有任何单引号,如果是单引号,请按以下所述替换数据

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

执行前,
$sql
的内容是什么?请尝试增加数据库中该字段的长度。表的结构是什么?@lc-内容是编码为base64的图像。我的数据库表中photodata列的类型是longtext。此表仅包含两个字段S.No和ptotodata。