Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从阵列中获取所有数据?_Php_Codeigniter - Fatal编程技术网

Php 如何从阵列中获取所有数据?

Php 如何从阵列中获取所有数据?,php,codeigniter,Php,Codeigniter,我想在mysql中插入数据,并在浏览器中显示插入值。是否可以获得所有$insertdata值 class CommonController extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('common_model'); //load your model my model is "common model"

我想在mysql中插入数据,并在浏览器中显示插入值。是否可以获得所有$insertdata值

class CommonController extends CI_Controller {
  public function __construct() {
    parent::__construct();
      $this->load->model('common_model'); //load your model my model is "common model"
  }

 public function add_work(){
 $names = $_POST['name'];
 $works = $_POST['work'];

 foreach($names as $key => $name){
             $name= "your specified name";
             $insertdata = array();
             $insertdata['work'] = $works[$key];
             $insertdata['name'] = $name;
             $this->common_model->insert($insertdata);
        //$insert = mysql_query("INSERT INTO work(name,work) values ( '$name','$work')");
            }
  //view code will add here to show data in browser
  }
}

提前谢谢。

当然可以,请看以下代码:

$allValues = array(); // array to contains inserted rows 
foreach($names as $key => $name){
             $name= "your specified name";
             $insertdata = array();
             $insertdata['work'] = $works[$key];
             $insertdata['name'] = $name;
             $this->common_model->insert($insertdata);

             array_push($allValues,$insertdata);
        //$insert = mysql_query("INSERT INTO work(name,work) values ( '$name','$work')");
            }
  foreach($allValues as $insertRow){
     echo $insertRow['work'];
     echo $insertRow['name'];
  }
  //view code will add here to show data in browser
}
或者,您可以在此行之后显示代码中插入的行:

$this->common_model->insert($insertdata);
echo $insertdata['work'];
echo $insertdata['name'];

获取
消息:array_push()要求参数1为array,如果为foreach()提供的参数无效,则为null定义arrayNow
消息:数组到字符串的转换。。但是您可以为$insertRow['work']创建一个新循环,并回显每个值
echo$insertdata['name']仅显示一个数据。我需要显示所有数据