如何将这些数据从一个变量插入到表中?
表1包含字段:ID NAME ADDRESS
数据$ strtoalvalue = 1果酱美国2 dara usa 3 david usa
通过使用PHP和mysql将数据从$ strtoalvalue插入Table1。
答案 0 :(得分:3)
如果您将其格式化然后将其转换为数组,则可以使用单个字符串执行大量操作。
这两个命令对此非常有用:
你说你的数据是“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