首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >2维数组,检索数据

2维数组,检索数据
EN

Stack Overflow用户
提问于 2010-11-18 17:06:20
回答 1查看 76关注 0票数 1
代码语言:javascript
复制
...
while ($data = mysql_fetch_array($results) && $Record_Count < 5) {
      $Record_Count = $Record_Count + 1; 
      $_SESSION['files'][] = $sid . '-' . $data['Id'] . '-slow';

会像下面这样从$_SESSION' files‘中检索文件信息吗?

代码语言:javascript
复制
echo $_SESSION['files'][0];
echo $_SESSION['files'][1];
echo $_SESSION['files'][2];
echo $_SESSION['files'][3];
echo $_SESSION['files'][4];

此外,我将循环通过每个项目,并保存物理到其正确的文件夹。在If语句中,我将添加一些额外的错误检查,但是基本结构看起来很好,$scrtmp是逐个遍历所有的,还是输出所有的数组?

代码语言:javascript
复制
    $scrtmp = $_SESSION['files'][];
    if (file_exists($scrtmp)) {
    @copy("/temp/" . $scrtmp ,"/items/" . date(Y) . "/" . date(m) . "/" . $scrtmp);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-18 17:09:50

运算符&&<相对于=具有更高的,因此:

代码语言:javascript
复制
while ($data = mysql_fetch_array($results) && $Record_Count < 5) {

将被视为:

代码语言:javascript
复制
while ($data = ( mysql_fetch_array($results) && ($Record_Count < 5) ) {

truefalse分配给$data

您可以通过引入如下括号来解决此问题:

代码语言:javascript
复制
while ( ($data = mysql_fetch_array($results)) && $Record_Count < 5) {

除此之外,我还能看到更多可能的问题:

代码语言:javascript
复制
$scrtmp = $_SESSION['files'][];

是不正确的。你需要有第二个索引。类似于:

代码语言:javascript
复制
for($i=0;$i<count($_SESSION['files']);$i++) {
    $scrtmp = $_SESSION['files'][$i];
    ....
}

此外,您的file_exists函数还会检查文件$scrtmp是否存在于当前工作目录中(假设$scrtmp只有文件名,没有路径名)。但是您的copy正在从一个名为/temp的目录中复制相同的文件,这是您想要做的吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4213124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档