簡體   English   中英

如何使用動態創建的PHP變量將數據插入Mysql

[英]How to Insert Data into Mysql using Dynamically created PHP Variable

假設我有變量$image0$image1$image2等等,它們可以動態變化並從數組生成。 而且我有SQL查詢來插入數據像

 Insert into table_name (id,entityid,value,image) values (1,123,"abc",$image0);
 Insert into table_name (id,entityid,value,image) values (1,123,"abc",$image1);
 Insert into table_name (id,entityid,value,image) values (1,123,"abc",$image2);

由於有6個插入查詢,可查詢產品的不同圖片。

但是每個產品圖片的數量相同不是強制性的,某些產品有3張圖片,有些產品有5張圖片可用。

因此,如果只有一些變量可用,我們如何檢查該值並將其傳遞給mysql查詢,而忽略其他查詢。

謝謝

我認為最好的方法是將所有圖像排列成數組,然后只使用foreach

像這樣嗎?

<?php
// When you obtaining a images, just let them create a array... this is only example
$arr = array($img1, $img2, $img3, $img4);
foreach ($arr as &$img) {
    //execute your statement with param $img
}

unset($value); // Clean it! ;)
?>

php中的Simplist方式是使用implode函數,將其余插入行放入分隔符:-

$images = array($image0,$image1,$image2);

$sql = "INSERT INTO table_name (id,entityid,value,image) values (1,123,'abc','".implode("'), (1,123,'abc','", $images)."');"

請注意,您應確保先清除圖像名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM