通过将二进制文件(图像)的内容读取到$banner
$banner = addslashes (fread (fopen ( $mysql_banner, "r"),filesize($mysql_banner)))
然后,您可以轻松地将其放入 MySQL 数据库表中。它工作完美。但是,当您通过将二进制文件(图像)的内容加载到关联数组$final以便稍后将其插入数据库来执行额外步骤时,会出现一个问题 - 您无法将其插入数据库表中。让我们将相同的内容放入关联$final
$final["banner"] = addslashes( fread( fopen( $mysql_banner,"r"), filesize($mysql_banner)
并将其分解为组件
while ( list($name, $value) = each($final) ) {**
$values_fields .= "$name, ";
$values .= "'$value', ";
}
$query1 = "INSERT INTO $banery ($values_fields) VALUES('$values')";
$res = mysql_db_query( $db, $query1)**
虽然原始 $banner 及其副本变量$value(取自关联数组
$final)具有相同的内容(图像的二进制内容),但只有原始$banner可以插入数据库。当我尝试插入$value时,会显示以下警告:“-无法插入数据库。MySQL 插入 - 有问题...”(神秘提示)为什么?enter code here