【问题标题】:How to insert data in to table from one variable?如何从一个变量向表中插入数据?
【发布时间】:2011-10-21 16:09:26
【问题描述】:

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

Table1 有字段:ID NAME ADDRESS

数据 $strtoalvalue= 1 jam 美国 2 dara 美国 3 david 美国

如何使用 PHP 和 mysql 将 $strtoalvalue 中的数据插入 Table1。

【问题讨论】:

标签: php mysqli


【解决方案1】:

如果您对单个字符串进行格式化然后将其转换为数组,您可以对它进行很多操作。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2014-10-15
    相关资源
    最近更新 更多