php 数组键数组值插入

php array keys array values insert

更新:

索引页是执行函数的动作, 下面是我当前的代码,在上面我有一个 fetch all 效果很好,但是这个插入不起作用,因为它没有插入到数据库中,是因为我需要在它之后进行更新才能测试插入吗?

   <?php
 function insert(array $values, $tablename)  
 {

        $key = "";
        $val = "";

foreach($values as $keys=>$record){


     if($keys == ""){
       $key .= $keys;
     } 
     else{
       $key .= ','.$keys;
     }


   if($val == ""){
       $val .= $record;
       insert into $tablename($keys)values($val);


     } 
     else{
       $val .= ','.$record;
       insert into $tablename($keys)values($val);

     }
  }
 } 


?>

这里你的错误很少

function insert(array $values, $tablename)
$sql = "INSERT INTO $tablename ("$vaules". implode(",", array_keys($pr1)) .") VALUES ('$vaules$, ". implode(",", array_values($pr1)) ")";

也许你想要这样的东西

function insert(array $values, $tablename){
    $sql = "INSERT INTO $tablename (".implode(",", array_keys($values)).") VALUES ('".implode("','",array_values($values))."')";
}

您正在使用一些函数中不存在的 $pr1 值。但我也希望你能在这个函数中对这个查询做一些事情。

让我具体一点。 例如,您有一个 table 员工,其中包含 emp_id、emp_first_name、emp_last_name 和 email_id 字段。 你有像这样的值数组

$values = array(
        emp_first_name  => John,
        emp_last_name => Malick,
        email_id => john@gmail.com

    )

现在使用以下代码从索引页调用插入函数 首先包含放置插入函数的文件。 例如在 File1.php 你放置了一个插入函数 then

include 'File1.php';
$result =  insert('employee',$values); 

现在在插入功能中,

 function insert($tablename,$values){

        foreach($values as $keys=>$record){

            $key_array[] = $keys;
            $myvalue = $record;
                if($record == ''){
                    $value_array[] = "'NULL'";
                }else{
                    $value_array[] = "'".$myvalue."'";
                }


          }


    $keys = implode(",", $key_array);
    $values = implode(",", $value_array);   
    insert into $tablename($keys)values($val);

}