我试图从函数返回一个多维数组。
我希望将列名称作为第一级别,将数据作为第二级别。
array[columnName][data]
我可以var_dump()
该功能并获得正确的输出,但我无法echo()
输出。
<?php
function fetch_columname($schema,$tablename)
{
try
{
$dbh = new PDO("mysql:host=host;dbname='dbname', 'user', 'pass'");
$query = $dbh->prepare("SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`=:schema AND `TABLE_NAME`=:tablename");
$query->bindParam(":schema", $schema);
$query->bindParam(":tablename", $tablename);
$query->execute();
$result = array();
while($row = $query->fetch(PDO::FETCH_ASSOC))
{
$result[] = $row;
}
$dbh = null;
}
catch (PDOException $e)
{
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
return $result;
}
$columname = array();
$columname = fetch_columname('new_site','users');
$count = count($columname);
for($i=0;$i<$count;$i++)
{
echo $columname[$i];
}