我编写了一个脚本来读取Netflix目录并填充我的数据库。
作为一个网络脚本,一切都运行良好
(除了超时)所以我换了
直接从控制台调用
.
我注意到一些奇怪的地方,比如不再调用uuConstruct()(但是使用类名作为函数很容易修复)。
现在我
无法让我的数组像以前一样工作
,这是一般的想法。
(事实上,我试过几种组合,所以我会把它们全部分享)
1-这在Web脚本版本中工作正常,不再从控制台调用。
//declare empty
var $genreArray=array();
//later I add values one at a time as the XML is parsed
array_push($this->genreArray,$attrs['term']);
//after I have parsed an entire "title" element, I iterate the array
foreach ($this->genreArray as $value) {
// never gets called - array seen as empty
$this->db->linkGenre($value,$this->title_uid);
}
2-所以我尝试了PHP手册;建议-没有
//declare empty
var $genreArray=array();
//later I add values one at a time as the XML is parsed
$this->genreArray[]=$attrs['term'];
//after I have parsed an entire "title" element, I iterate the array
foreach ($this->genreArray as $value) {
// never gets called - array seen as empty
$this->db->linkGenre($value,$this->title_uid);
}
3-所以最后我尝试手动跟踪索引
//declare empty array
var $genreArray=array();
var $gi=0;
//later I add values one at a time as the XML is parsed
$this->genreArray[$this->gi++]=$attrs['term'];
//after I have parsed an entire "title" element, I iterate the array
foreach ($this->genreArray as $value) {
// never gets called - array seen as empty
$this->db->linkGenre($value,$this->title_uid);
}
所以我现在完全被难住了。
是否有人声明空数组并通过控制台填充?
(所有这三项工作都是通过网络完成的-所以我需要一位控制台专家在这里)
感谢您的支持,以下是所需的其他详细信息;
PHP-Ⅴ
php 4.4.9(cli)(构建时间:2008年9月17日12:02:18)
版权所有(c)1997-2008 The PHP Group
Zend Engine v1.3.0,版权所有(c)1998-2004 Zend Technologies
使用Zend Extension Manager v1.2.2,版权所有(c)2003-2007,由Zend Technologies提供
使用Zend Optimizer v3.3.3,版权所有(c)1998-2007,由Zend Technologies提供
每个代码段都是在单独的运行中尝试的。你对这门课有什么兴趣?
我使用echo语句来验证代码是否如预期的那样被调用。如果我通过一个URL点击脚本,一切都会正常启动(对于前几千条记录,直到超时)。
没有错误被抛出,我甚至尝试添加…
error_reporting(E_ALL);
ini_set('display_errors', true);