我正在尝试将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