如何分割字符串;并使用php存储在mysql中

时间:2017-08-17 10:10:15

标签: php mysql split

我有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条新记录。所以请给我一些建议。

感谢任何建议。

4 个答案:

答案 0 :(得分:0)

使用explode:explode(string $ delimiter,string $ string [,int $ limit = PHP_INT_MAX]) http://php.net/manual/es/function.explode.php

答案 1 :(得分:0)

我建议用php处理它。

  1. 将患者插入数据库
  2. 检索插入的ID
  3. 将测试插入测试表中以获取已检索的ID(您可以编写查询以插入患者的sample_id而不是其ID)

答案 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 ...
      ......
}