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