Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 foreach循环_Php_Mysql_Sql_Arrays_Multidimensional Array - Fatal编程技术网

以字符串形式存储php foreach循环

以字符串形式存储php foreach循环,php,mysql,sql,arrays,multidimensional-array,Php,Mysql,Sql,Arrays,Multidimensional Array,我们有一个数组名valArray,如下所示: $valArray = array ( name => 'Rahul', Address => 'New Delhi', Pass => '1234', class => '10th', School => 'DPS', Roll => '134567',

我们有一个数组名
valArray
,如下所示:

$valArray = array (
             name => 'Rahul',
             Address => 'New Delhi',
             Pass => '1234',
             class => '10th',
             School => 'DPS',
             Roll => '134567',
           )
这会生成Dynamicly,所以,实际上我们想要运行这种类型的
sql查询

$query = "insert into table_name set
          foreach($valArray as $key => $value) {
            $key = "$value",
          }
         ";
静态上应该是这样的:

$query = "insert into table_name set
              name = 'Rahul',
              Address = 'New Delhi',
              Pass = '1234',
              class = '10th',
              School = 'DPS',
              Roll = '134567'
        ";
我知道这在语法上是错误的,但是有没有办法执行这种类型的操作呢

 $sql = "insert into $table(" . implode(',', array_keys($valArray)) . " values('" . implode("','", array_values($valArray)) . "')";
调用
array\u values
是没有必要的,但我认为这更好地说明了这个想法


编辑:引用值;它们也应该被转义

唯一缺少的是值应该被转义quuoted@twentylemon当我们使用sql
update
命令时会发生什么情况。如果这些是原始用户输入的值,请格外小心