我有2张桌子
tbl_patient
pid sample_id fullname test_ivd
1 AA01 John Vick test 1; test 2; test 3
和
tbl_test
tid sample_id name_test
1 AA01 test 1
2 AA01 test 2
3 AA01 test 3
当我将新记录(新患者)添加到tbl_patient时,我存储了一个字符串; (test_ivd字段中的(测试名称列表)。同时,我想将test_ivd拆分为;并添加到tbl_test中的3条新记录。所以请给我一些建议。
感谢任何建议。
答案 0 :(得分:0)
使用explode:explode(string $ delimiter,string $ string [,int $ limit = PHP_INT_MAX]) http://php.net/manual/es/function.explode.php
答案 1 :(得分:0)
我建议用php处理它。
答案 2 :(得分:0)
示例:
$string = "chicken;lamb;beef";
$stuff = explode(";", $string);
print_r($stuff);
//access by $stuff[0], $stuff[1] etc
答案 3 :(得分:0)
您可以使用PHP explode
功能执行此操作。
$ivdString = 'test 1; test 2; test 3';
$strArr = explode(";", $ivdString);
用于插入记录。
foreach ($strArr as $key => $value) {
$sql = INSERT into table(sample_id,name_test)values('', '$value');
Your insert here ...
......
}