Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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动态抓取mysql字段_Php_Mysql - Fatal编程技术网

如何通过php动态抓取mysql字段

如何通过php动态抓取mysql字段,php,mysql,Php,Mysql,在php中,我访问mysql查询结果集的结果,如下所示: $results->fldname; 我的问题是如何将字段名动态传递给$results?例如: $results->fld_$name; 如果您问在PHP中是否可以这样做,那么是的: $field = "fld_name"; $result->$field; 这与: $result->fld_name; 如果您问在PHP中是否可以这样做,那么是的: $field = "fld_name"; $result-

在php中,我访问mysql查询结果集的结果,如下所示:

$results->fldname;
我的问题是如何将字段名动态传递给$results?例如:

$results->fld_$name;

如果您问在PHP中是否可以这样做,那么是的:

$field = "fld_name";
$result->$field;
这与:

$result->fld_name;

如果您问在PHP中是否可以这样做,那么是的:

$field = "fld_name";
$result->$field;
这与:

$result->fld_name;
试试这个:

$results->{'fld_'.$name};
//or (not recommended)
$name = 'fld_'.$name;
$results->$name;
试试这个:

$results->{'fld_'.$name};
//or (not recommended)
$name = 'fld_'.$name;
$results->$name;

这个问题在我看来是不完整的,除非我遗漏了什么。你在使用一个框架吗?@Thecrocodilehunter:可能是一个简单的(第一个例子)这个问题很清楚,除非我遗漏了什么,否则这个问题对我来说是不完整的。你在使用一个框架吗?@Thecrocodilehunter:可能是一个简单的(第一个例子)这个问题很清楚,为什么你不推荐第二个呢?+1如果需要的话,你甚至可以将第一个版本修改为
$results->{“fld_$name”}
,这与OP最初的尝试最接近。假设你有一个数组,该语句不明确:
$results->$property[1]
可以解释为
$results->$property
值的第二个元素/字符,或者使用
$property
的第二个元素/字符作为名称。卷发是为了清晰起见。对于解释器和任何维护codeRead的人来说,您也可以使用它们来实例化类、调用方法或简单变量:
$name='foo'
表示
$$name===$foo
@eggyal:虽然这是有效的语法,但我不喜欢使用双引号,因为同样:对于数组,出现歧义的问题时,最好保持一致,并连接IMHO。单引号的速度(略微)更快,因为Zend引擎忽略了它们包含的内容,所以会解析双引号。您为什么不推荐第二个双引号?+1如果需要,您甚至可以将第一个版本修改为
$results->{“fld_$name”}
,这与OP的原始尝试最接近。假设您有一个数组,该语句不明确:
$results->$property[1]
可以解释为
$results->$property
值的第二个元素/字符,或者使用
$property
的第二个元素/字符作为名称。卷发是为了清晰起见。对于解释器和任何维护codeRead的人来说,您也可以使用它们来实例化类、调用方法或简单变量:
$name='foo'
表示
$$name===$foo
@eggyal:虽然这是有效的语法,但我不喜欢使用双引号,因为同样:对于数组,出现歧义的问题时,最好保持一致,并连接IMHO。单引号无论如何要快一些,因为Zend引擎忽略了它们包含的内容,所以双引号被解析