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


Php storing url image path in MySQL DB

我正在尝试将URL图像路径存储到MySQL数据库中。但是我的代码没有得到任何结果。

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

表名:网址

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

试试这个;它可能会起作用:

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

您在$sql中出错

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

调试方式

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

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

prepare -> execute