Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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 如果添加了新查询,如何获取_Php_Mysql - Fatal编程技术网

Php 如果添加了新查询,如何获取

Php 如果添加了新查询,如何获取,php,mysql,Php,Mysql,嗨!如何自动设置此列?我的意思是我的系统会自动添加一列。例如,我的系统添加了一个新列“v8”。但在我的代码中,我只在v7之前输入。如何根据系统自动生成的列数自动对查询获取进行编码?谢谢。虽然我认为这是一个非常糟糕的主意,但你可以使用它。如果你真的想这样做,你可以使用提取($fetchres) 更多关于 例如: while($fetchres = mysql_fetch_array($searchquery)) { $v1 = $fetchres['v1']; $v2 = $fe

嗨!如何自动设置此列?我的意思是我的系统会自动添加一列。例如,我的系统添加了一个新列“v8”。但在我的代码中,我只在v7之前输入。如何根据系统自动生成的列数自动对查询获取进行编码?谢谢。

虽然我认为这是一个非常糟糕的主意,但你可以使用它。

如果你真的想这样做,你可以使用
提取($fetchres)

更多关于

例如:

while($fetchres = mysql_fetch_array($searchquery)) { 
        $v1 = $fetchres['v1']; $v2 = $fetchres['v2']; $v3 = $fetchres['v3']; 
        $v4 = $fetchres['v4']; $v5 = $fetchres['v5'];
        $v6 = $fetchres['v6']; 
        $v7 = $fetchres['v7'];
        }
使用

您仍然需要知道变量的名称。如果您只想回显内部的所有内容,请使用foreach和键分配:

while ($row = mysql_fetch_assoc($searchQuery))
{
  // Extract the keys of the array into the local symbol table.
  extract($row);

  // Now, all variables exist and you can echo them like this:
  echo $v1;
  echo $v8;
}

我想你真的想要这个:

while ($row = mysql_fetch_assoc($searchQuery))
{
  foreach($row as $key => $value) 
  {
    echo "$key: $value\n"; // Will output something like 'v1: foo' and 'v2: bar', separated by newlines.
  }
}

数组
$fetchres
中已经有动态数量的值。为什么需要将它们放入变量中?@deceze以便我可以“回送”它。@globe您可以始终回送
$fetchres['v1']
,对吗?请编写您想要的其余代码,似乎您在要求您已经拥有的东西。@deceze是的。但我已经手动将$v1编码到$v7。我的问题是,如果在我的系统中自动添加了一个名为v8的新列,而我没有生成$v8,该怎么办。我把v1到v7分别放入变量中,这样我就可以回显它们了。你能解释一下我怎么用这个吗?你能为我的问题举个例子吗?谢谢,如果$fetchres不是数组呢?如果$fetchres=mysql\u fetch\u array($searchquery),您将在
条件下使用它,您还将得到什么?谢谢。这正是我一直在寻找的答案。
while ($row = mysql_fetch_assoc($searchQuery))
{
  foreach($row as $key => $value) 
  {
    echo "$key: $value\n"; // Will output something like 'v1: foo' and 'v2: bar', separated by newlines.
  }
}
while ($fetchres = mysql_fetch_array($searchquery)) {
    foreach ($fetchres as $key => $value) {
        echo $key . ': ' . $value . PHP_EOL;
    }
}