首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数组插入mysql数据库

将数组插入mysql数据库
EN

Stack Overflow用户
提问于 2011-02-27 17:38:21
回答 1查看 200关注 0票数 0

这需要向数据库添加多行,但它只添加数组中的第一个问题。有什么想法吗?

代码语言:javascript
复制
function addNewApp($question, $type, $username, $servername){  
      $time = time();  
      $q  = "INSERT INTO ".TBL_APPLICATIONS." VALUES ('0', '$username', '$servername', '', $time)";  
      if(mysql_query($q, $this->connection)){  
            return true;  
          }else{  
            return false;    
          }  
      for ($x=0; $x<count($question); $x++) {  
        $q2 = "INSERT INTO ".TBL_QUESTIONS." SET   `text`='".mysql_real_escape_string($question[$x])."', `id`='0', `servername`='$servername', `type`='$type[$x]'";  
          if(mysql_query($q2, $this->connection)){  
            return true;  
          }else{  
            return false;  
          }  
      }  
   }
EN

回答 1

Stack Overflow用户

发布于 2011-02-27 17:46:23

您将在循环中返回true。

代码语言:javascript
复制
if(mysql_query($q2, $this->connection)){
   return true;
}

return语句结束您的函数,也结束您的循环。所以我会这样做:

代码语言:javascript
复制
if(!mysql_query($q2, $this->connection)){ //if correct, don't do anything
   echo "THERE WAS AN ERROR"; // or whatever sort of error reporting
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5132437

复制
相关文章

相似问题

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