如何通过PHP中的功能在浏览器中打印出插入查询

时间:2018-11-01 04:27:10

标签: javascript php mysql

我想创建一个具有两个参数的函数,它们分别是表名和$ 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");

有人帮助我实现此功能吗?

2 个答案:

答案 0 :(得分:0)

对于字段名称,请使用array_keys和implode;对于值,请使用array_values和implode

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');

答案 1 :(得分:0)

尝试一下:

$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');