Php在MySQL DB中存储url图像路径

时间:2012-07-05 05:14:57

标签: php

我正在尝试将URL Image路径存储到MySQL DB中。但是我的代码没有得到任何结果。

  • 为什么不存储任何东西?
  • 存储图像名称或整个路径会更好吗? 目标示例:“www.example.com/medium/imagename.jpg”

表名:urlimage

id: autoincrement
image_name 



Php code for inserting data into DB
<?php

$images = explode(',', $_GET['i']);

$path = Configuration::getUploadUrlPath('medium', 'target');


if(is_array($images)){

    $objDb = new PDO("mysql:host=" . $host . ";dbname=" . $db, $user, $pass);
    $objDb->exec('SET CHARACTER SET utf8');

    $sql = "INSERT INTO `urlImage` (`image_name`) VALUES ";

  foreach ($images as $image) {

    //echo '<div><p>' . $path . $image . '</p><img src="' . $path . $image . '" /></div>';
    $value[] = "(".$path.$image.")"; // collect imagenames
  }

  $sql .= implode(',', $value).";"; //build query

  $objDb->query($sql);   
}

?>

2 个答案:

答案 0 :(得分:3)

试试这个;它可能有用:

$value[] = "('".$path.$image."')";

答案 1 :(得分:1)

$sql

中有错误

必须是$value[] = "('".$path.$image."')";

使用

进行调试
 echo "<pre>"; print_r($sql);echo "</pre>";

如果您使用 PDO 功能,请致电

prepare - &GT; execute