Php 通过ZEND读取mysql表列
我想用模板的列验证导入的excel文件的列。该模板只是mySQL数据库中的一个表 首先,我只是尝试读取mySQL表的列。我使用了以下代码(部分代码):Php 通过ZEND读取mysql表列,php,mysql,zend-db,zend-framework3,Php,Mysql,Zend Db,Zend Framework3,我想用模板的列验证导入的excel文件的列。该模板只是mySQL数据库中的一个表 首先,我只是尝试读取mySQL表的列。我使用了以下代码(部分代码): $getcol=PDO::query(“从temp显示列”); while($row=PDOStatement::fetch($getcol)){ echo$row['column_name']; 回声“”; } 只有我想使用我已有的数据库连接。这是我第一次尝试Zend_Framework 3,我仍然有点受tableadapter的影响。我可以
$getcol=PDO::query(“从temp显示列”);
while($row=PDOStatement::fetch($getcol)){
echo$row['column_name'];
回声“
”;
}
只有我想使用我已有的数据库连接。这是我第一次尝试Zend_Framework 3,我仍然有点受tableadapter的影响。我可以用它,但我没有得到它的所有好处
所以我的问题是,是否可以通过Zend自动读取mySQL表的列?我不想使用静态tableadapter,因为模板可能会更改,然后我只想将新列添加到数据库中的临时表中,其余部分由我的代码完成。我找到了一个用于ZF2 Zend\Db\Metadata的类,不幸的是,它在版本3中被弃用,但无论是在迁移指南中还是其他地方,我都找不到新的。你有没有考虑过使用ORM?大多数zend项目都使用Doctrine2来管理数据存储我想问的是,找到一种zend方法。我没有。所以我也使用了PHPSReadSheet,现在我阅读了模板文件的第一行,并将它们与导入文件中的列进行了比较。我找到了ZF2 Zend\Db\Metadata的一个类,不幸的是,它在版本3中已被弃用,但无论是在迁移指南中还是在其他地方,我都找不到新的类。您看过使用ORM吗?大多数zend项目都使用Doctrine2来管理数据存储我想问的是,找到一种zend方法。我没有。所以我也使用了phpspreadsheet,现在我读取了模板文件的第一行,并将它们与导入文件中的列进行比较。
$getcol = PDO::query("SHOW COLUMNS FROM temp");
while ($row = PDOStatement::fetch($getcol)) {
echo $row['column_name'];
echo "<br />";
}