[英]UPDATE query inside a while loop php
我需要從一個URL抓取圖像,然后將該URL更改為另一個URL。 這是我的代碼。 但是它沒有按我預期的那樣工作。 確實只改變一張圖像。 其他人不會。
這是我的代碼,
<?php
include_once('db-conn.php');
$query = "SELECT my_image_url AS image FROM my_image";
$result = mysqli_query($mysqli, $query) or trigger_error("Query Failed! SQL: $query - Error: ". mysqli_error($mysqli), E_USER_ERROR);
if($result) {
while($row = mysqli_fetch_assoc($result)) {
$img_url = $row['image'];
$content = file_get_contents($img_url);
$img_name = basename($img_url);
file_put_contents($img_name, $content);
$query = "UPDATE `my_image` SET `my_image_url` = 'http://localhost/img/".$img_name."'";
$result2 = mysqli_query($mysqli, $query) or trigger_error("Query Failed! SQL: $query - Error: ". mysqli_error($mysqli), E_USER_ERROR);
}
}
?>
將查詢更改為以下查詢,以便更新獲取值的列
$query = "UPDATE `my_image`
SET `my_image_url` = 'http://localhost/img/".$img_name."'
WHERE `my_image_url` = {$img_url}";
您應該在update
查詢中添加條件
$query = "UPDATE `my_image` SET `my_image_url` = 'http://localhost/img/".$img_name."' where (YOUR CONDITION HERE)";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.