如何通过php中的函数在浏览器中打印出insert查询



我想创建一个有两个参数的函数,这两个参数是表名和$info(包括列名及其值(

例如

$info=array('em_name'=>'Ali',
'em_salary'=>'3000',
'em_city'=>'ISB', 
'em_country'=>'Pakistan');

我想调用函数。

insert($info,emp); 

给我的结果如下

insert into emp (emp_name,emp_salary,emp_city,emp_country) value("Ali",'3000','ISB', "Pakistan");

有人帮我做这个函数吗??

对于字段名使用array_keys和内爆,对于值使用array_values和内爆炸

function insert($value,$table){
$qry = 'insert into '. $table .'('.implode(",",array_keys($value)).') values("'.implode('", "', array_values($value)).'")';
echo $qry;
}
$info=array('em_name'=>'Ali',
'em_salary'=>'3000',
'em_city'=>'ISB', 
'em_country'=>'Pakistan');
insert($info,'emp');

试试这个:

$info=array(
'em_name'=>'Ali',
'em_salary'=>'3000',
'em_city'=>'ISB', 
'em_country'=>'Pakistan'
);
function insert($info, $table_name){
$sql = 'insert into '. $table_name .' ('.implode(',',array_keys($info)).') values("'.implode('", "', array_values($info)).'")';
}
insert($info, 'emp');

最新更新