Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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中的$row['column']_Php_Rows - Fatal编程技术网

PHP中的$row['column']

PHP中的$row['column'],php,rows,Php,Rows,大家好,我看到了一个带有$row['columnname']的代码 $myQuery = "SELECT * FROM information_schema.columns WHERE table_name = '$tabname'"; $re = mysql_query($myQuery); while($row = mysql_fetch_array ($re)){ if(!empty ($row)){ $col_name = $row['COL

大家好,我看到了一个带有$row['columnname']的代码

$myQuery = "SELECT * FROM information_schema.columns WHERE table_name = '$tabname'";
$re = mysql_query($myQuery);


while($row = mysql_fetch_array ($re)){
     if(!empty ($row)){
                $col_name = $row['COLUMN_NAME'];

      $myQuery = "SELECT ".$col_name." FROM ".$tabname." WHERE sampleid='".$sid."'";
                echo "<br>".$myQuery;
                $reqq = mysql_query($myQuery);
                $roww = mysql_fetch_array($reqq);
                echo "<br>".$roww[$col_name];

                }
            }
我的问题是$row[]在php中有什么用途

它是用来嵌入列值,比如$row['columnname'],还是仅仅添加一个变量,比如$row[$anyvariable]

此语句在结果集$re中返回的所有行上循环,并且在循环时,在每次迭代中,您将获得当前行作为名为$row的变量中的数组,此名称可以是任何名称,不必是$row

然后

只是将$row作为数组读取,并获取键列名称的值。这将是查询为结果集的每一行返回的列之一。这也可以是任何名称,具体取决于您的查询。

这称为括号表示法$行是一个数组,它具有属性。在本例中,它具有命名属性,因此它是一个关联数组。关联数组具有键/值对。看起来是这样的:

$myArray = [
  'key' => 'value'
];
要回显上述属性的值,可以使用echo$myArray['key']

在您包含的特定代码中,属性名称是COLUMN_name,它有一个值。代码将该值分配给变量$col_name

$col_name = $row['COLUMN_NAME'];
下面是另一个示例用法,有助于澄清所有这些问题:

$people = [
  'Susan' => [
    'Age' => 24,
    'Phone' => '555-123-4567'
  ],
  'Jack' => [
    'Age' => 27,
    'Phone' => '555-9876-5432'
  ]
];

echo $people['Jack']['Age']; // 27
它是从

如果您的查询/结果被找到,它将返回结果数组,如果不是FALSE,而是

mysql_fetch_array-将结果行提取为关联数组、数字数组或两者

不是变量会进入$row[],而是您在SELECT查询中调用的列名

在本例中,您有一个SELECT查询来返回表中的所有列。”COLUMN\u NAME'实际上是信息表\u架构中的一列的名称。COLUMN

mysql\u fetch\u数组返回一个数组

$row = [
  'column_name' => 'column_value'
]
所以声明

$row = mysql_fetch_array ($re))
将从将存储到$col\u name中的信息\u schema.columns中获取列名

$col_name = $row['COLUMN_NAME'];

更多阅读

@codemania我的答案与其他答案有些不同。我觉得你在问括号符号。其他答案更关注mysql。@codemania如果我们在同一页上,那么是的。像这样访问的任何对象都是数组。您还可以使用$myArray['someKey]=“新值”添加到数组中;是的,我说过括号符号。你的回答对我有些帮助。我只需要知道$row[]的用法。我的问题是,在$row['whichvaluehere']的方括号内可以应用哪些值?@codemania如果你在写属性,你想要什么都行。您可以使用var_dump$theArray来查看它有什么属性,从而可以从中读取什么。您可以将任何键放入其中,如果它的值存在于数组中,它将被返回。请注意,您的代码易受SQL注入攻击,mysql被弃用,取而代之的是mysqli或PDO。请使用这些,并使用准备好的声明!
$col_name = $row['COLUMN_NAME'];