1

我正在尝试将 URL 图像路径存储到 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);   
}

?>
4

2 回答 2

3

尝试这个; 它可能有效:

$value[] = "('".$path.$image."')";
于 2012-07-05T05:30:14.550 回答
1

你有错误$sql

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

调试

 echo "<pre>"; print_r($sql);echo "</pre>";

如果您使用PDO函数,则调用

prepare->execute

于 2012-07-05T05:27:59.303 回答