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);
}
更新:
索引页是执行函数的动作, 下面是我当前的代码,在上面我有一个 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);
}