1

在 mysql 类中,我有这种方法来打印列列表

public function printMemberColumns(){
  $n=-1;
  foreach (explode(',',CONFIG::tables) as $tab):
    $n++;
    $result = mysql_query( "SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_NAME`='$tab' AND `TABLE_SCHEMA`='".MYSQL::BASE."'");    
    while ( $data = mysql_fetch_row($result) )
      echo $data[0];
  endforeach;
  }

如何将其更改为使用 sqlite 进行操作?

我会期待这样的事情,但它说这些表不存在:

public function printMemberColumns(){
  $n=-1;
  foreach (explode(',',CONFIG::tables) as $tab):
    $n++;
    $result = sqlite_query( $this->handle, "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='$tab' AND TABLE_SCHEMA='".SQLITE::BASE."'");    
    while ( $data = sqlite_fetch_array($result) )
      echo $data[0];
  endforeach;
  }

我没有使用 PDO,我使用的是 PHP 5.2.0

4

0 回答 0