非法字符串偏移量' d1 ' 怎能解决

foreach($post_array as $val){     //组装数据入库,例如:     

$title = $val['d1'];     

$content= $val['t1'];      

$addtime = $val['t2'];     //ignore 忽略主键与唯一ID重复的元素,不出错 

$db = new DB();//查找全部数据

$db->Connect(DBHOST,DBUSER,DBPW,DBNAME);     

$sql1 = "INSERT INTO `phmessage`( `id`, `contect`, `sendtime`, `mobile`) VALUES (null,'".$title."','".$content."','".$addtime."')";  $stmt1 = $db->query($sql1);     

$res = $db->num_rows( $stmt1);  

}    

if($res){      

   die('success');    

}else{      

exit('fail');

$val是数组吗?数组才可以那样用

是啊 array() 不是数组吗

$post_array 是数组。

$post_array中的每个元素也是数组吗?


那不是

$title = $post_array['d1'];     
$content= $post_array['t1'];      
$addtime = $post_array['t2'];     //ignore 忽略主键与唯一ID重复的元素,不出错 
$db = new DB();//查找全部数据
$db->Connect(DBHOST,DBUSER,DBPW,DBNAME);     
$sql1 = "INSERT INTO `phmessage`( `id`, `contect`, `sendtime`, `mobile`) VALUES (null,'".$title."','".$content."','".$addtime."')";  $stmt1 = $db->query($sql1);     
$res = $db->num_rows( $stmt1);  
if($res){      
   die('success');    
}else{      
   exit('fail');
}


直接取$post_array['d1']

不需要循环

数据库中出现了乱码

https://www.cnblogs.com/qianzf/p/7660662.html

$val是数组$post_array中的元素 确保数组里每个元素 都有 d1 t1 t2等属性。