Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.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从xlsx文件导入数据_Php_Sql - Fatal编程技术网

使用PHP从xlsx文件导入数据

使用PHP从xlsx文件导入数据,php,sql,Php,Sql,我有两个表SQL,我用两个文件xlsxbyPHP 我只为getter和setter编写了一个类,为请求INSERT-INTO和SELECT编写了另一个类。 当我测试是否从文件中读取数据时,它不会返回任何内容,当然我的表也不会更新。 代码如下: public function save(\....\Parse\LRU $LRU){ echo '<pre>'; var_dump($LRU); //// it do not return any thing ech

我有两个表
SQL
,我用两个文件
xlsx
by
PHP
我只为getter和setter编写了一个类,为请求
INSERT-INTO
SELECT
编写了另一个类。 当我测试是否从文件中读取数据时,它不会返回任何内容,当然我的表也不会更新。 代码如下:

public function save(\....\Parse\LRU $LRU){

    echo '<pre>';
    var_dump($LRU); //// it do not return any thing
    echo '</pre>';
    die();
    $IdLRU = $LRU->getId();
    if ($LRU == "Unspecified") {
        $IdLRU = 40;
    } else {
        if ($LRU != 'new'){
            $check= $this->_db->query("SELECT `ID_LRU` FROM `lru` WHERE `LRU` ='".$LRU->getLRU()."'");

            if ($check->rowCount() == 0) {
                $this->_db->query("INSERT INTO `lru` (`ID_LRU`, `LRU`) VALUES ('".$LRU->getId()."' , '".$LRU->getLRU()."');");
                $requete2 =$this->_db->query("SELECT `ID_LRU` FROM `lru` WHERE `LRU` ='".$LRU->getLRU()."'");
                while($data = $requete2->fetch()) {
                    $IdLRU=$data['ID_LRU'];
                }

                echo($this->_db->query);    
            } else {
                while($data = $check->fetch()) {
                    $IdLRU=$data['ID_LRU'];
                }
            }
        }
    }

} 

public function saveAll(array $LRUdao) {
    $count=0;
    foreach ($LRUdao as $value) {
        if($this->save($value))
        $count++;
    }
    return $count; //// of course here it return 0, 
    echo($count);
}
公共函数保存(\....\Parse\LRU$LRU){
回声';
var_dump($LRU);///它不返回任何东西
回声';
模具();
$IdLRU=$LRU->getId();
如果($LRU==“未指定”){
$IdLRU=40;
}否则{
如果($LRU!=“新建”){
$check=$this->\u db->query(“从'LRU'中选择'ID\u LRU',其中'LRU`='”。$LRU->getLRU()。“”);
如果($check->rowCount()==0){
$this->_db->query(“插入到`lru`(`ID_lru`,`lru`)值('''''''.'''.$lru->getId()','.''.''.$lru->getLRU());”;
$requete2=$this->\u db->query(“从'LRU'中选择'ID\u LRU',其中'LRU`='”。$LRU->getLRU()。“”);
而($data=$requete2->fetch()){
$IdLRU=$data['ID_LRU'];
}
echo($this->\u db->query);
}否则{
而($data=$check->fetch()){
$IdLRU=$data['ID_LRU'];
}
}
}
}
} 
公共函数saveAll(数组$LRUdao){
$count=0;
foreach($LRUdao作为$value){
如果($this->save($value))
$count++;
}
返回$count;///当然这里它返回0,
回声(计数);
}
你能告诉我哪里出了问题吗。
谢谢。

一些合理的代码缩进将是一个好主意。它帮助我们阅读代码,更重要的是,它将帮助您为自己的利益调试代码。您可能会被要求在几周/几个月内修改此代码,最后您会感谢我。这是否与第6行的内容有关,即
die()感谢您提供调试我的代码的指南。模具();同样的4行代码在其他类中运行良好。我试了试,没有死;没有什么是改变的。