dpprx26000 2014-02-11 06:14
浏览 64
已采纳

Foreach循环不适用于php中的sqlite

I want to use foreach for looping instead of while loop in the below code. But for some reason the foreach loop is not working as I expected. Can please help me with this.

class MyDB extends SQLite3
 {
  function __construct()
  {
     $this->open('test.db');
  }
  }
  $db = new MyDB();
  if(!$db){
  echo $db->lastErrorMsg();
  } else {
  echo "Opened database successfully
";
  }

  $sql =<<<EOF
  SELECT * from COMPANY;
  EOF;
  $ret = $db->query($sql);
  $newArray = array_chunk($links['data'], 12, false);
  while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
  echo "ID = ". $row['ID'] . "
";
  echo "NAME = ". $row['NAME'] ."
";
  echo "ADDRESS = ". $row['ADDRESS'] ."
";
  echo "SALARY =  ".$row['SALARY'] ."

";
  }
  echo "Operation done successfully
";
  $db->close();

THis is the code I Used.

$ret = $db->query($sql);
$value = $ret->fetchArray(SQLITE3_ASSOC);
foreach($value as $row){
  echo "ID = ". $row['ID'] . "
";
  echo "NAME = ". $row['NAME'] ."
";
  echo "ADDRESS = ". $row['ADDRESS'] ."
";
  echo "SALARY =  ".$row['SALARY'] ."

";
}
echo "Operation done successfully
";
$db->close();
  • 写回答

1条回答 默认 最新

  • douxi6903 2014-02-11 07:29
    关注

    This piece of code worked for me.

      $sql =<<<EOF
      SELECT * from COMPANY;
      EOF;
      $ret = $db->query($sql);
      while($row = $ret->fetchArray(SQLITE3_ASSOC) ){
      $data[]=array('id'=>$row['ID'],'name'=>$row['NAME'],'address'=>$row['ADDRESS'],'salary'=>$row['SALARY']);
      }
      echo "Operation done successfully
    ";
      $db->close();
      foreach($data as $val){
     echo $val['id'].'<br>'.$val['address'].'<br>'.$val['salary'].'<br>';
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助