如何从一个变量中将数据插入表中?

时间:2011-08-07 02:41:02

标签: php mysqli

如何将这些数据从一个变量插入到表中?

表1包含字段:ID NAME ADDRESS

数据$ strtoalvalue = 1果酱美国2 dara usa 3 david usa

通过使用PHP和mysql将数据从$ strtoalvalue插入Table1。

1 个答案:

答案 0 :(得分:3)

如果您将其格式化然后将其转换为数组,则可以使用单个字符串执行大量操作。

这两个命令对此非常有用:

explode()

implode()

你说你的数据是“1 jam usa 2 dara usa 3 david usa”,所以我们把它放到一个可用的字符串格式中:

$strtoalvalue= "1,jam,usa|2,dara,usa|3,david,usa";

接下来,使用explode()将其转换为数组:

$firstarray = explode("|",$strtovalue);

现在你有一个包含这三个字符串的数组:

$firstarray[0] = "1,jam,usa"
$firstarray[1] = "2,dara,usa"
$firstarray[2] = "3,david,usa"

接下来,你可以遍历$ firstarray,并将每个字符串转换为包含值的数组:

foreach($firstarray as $datastring){
    $secondarray[] = explode(',',$data_string);
}

现在你的$ secondarray包含3个数组,其中包含分成单个部分的数据。你现在所要​​做的就是这样访问它:

foreach($secondarray as $data_array){
    $data_id = $data_array[0];
    $data_name = $data_array[1];
    $data_address = $data_array[2];

    $sql = "INSERT INTO table_name (id, name, address) VALUES ($data_id, '$data_name', '$data_address')";
    // execute your SQL here
}

但是,这不安全,您需要在将数据连接到SQL字符串之前转义数据,否则您的脚本很容易出现SQL injection