小编OUD*_*UDK的帖子

PHP使用PDO将图像上传到mysql数据库?

我有一个数据库设置,我正在尝试上传图像.该数据库名为'blob',有3个字段.id,名称和图像,图像设置为blob.当尝试上传图像时,我得到一个我不确定的错误.以下是我的代码.

<?php
include ("dbConnect.php");
?>

<form action="imageuploadtest.php" enctype="multipart/form-data" method="post">
<input name="image" type="file"><input name="submit" type="submit" value="Upload">
</form>

<?php 

if(isset($_POST['submit']))
{

  $imageName = $_FILES["image"]["name"];
  $imageData = file_get_contents($_FILES["image"]["tmp_name"]);
  $imageType = $_FILES["image"]["type"];

  if(substr($imageType,0,5)=="image")
  {
     $dbQuery = $db->prepare("INSERT INTO blob ( name, image) VALUES ('$imageName', '$imageData')");
     $dbQuery->execute();
  }
  else
  {
   echo "only images are allowed";
  } 
}
?>
Run Code Online (Sandbox Code Playgroud)

数据库连接很好,但我收到以下错误消息,我很想知道如何解决.

 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: mixed named and positional parameters' in N:\ftp\compc\d12ac1\FlightsFromNI\imageuploadtest.php:23 Stack trace: #0 N:\ftp\compc\d12ac1\FlightsFromNI\imageuploadtest.php(23): PDO->prepare('INSERT INTO blo...') #1 …
Run Code Online (Sandbox Code Playgroud)

php mysql database pdo

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

database ×1

mysql ×1

pdo ×1

php ×1