Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 通过ZEND读取mysql表列_Php_Mysql_Zend Db_Zend Framework3 - Fatal编程技术网

Php 通过ZEND读取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的影响。我可以

我想用模板的列验证导入的excel文件的列。该模板只是mySQL数据库中的一个表

首先,我只是尝试读取mySQL表的列。我使用了以下代码(部分代码):

$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 />";
    }