如何从数据库字段中获取PHP数组

时间:2014-08-18 23:19:23

标签: javascript php arrays odbc

我想将字段中的所有项目存储到PHP数组中。

  • 数据库是“.accdb”文件
  • 与数据库的连接是通过PHP的ODBC函数

这是我用于测试代码的表(其名称为“Posts1”):
enter image description here

这是我的PHP代码的最新版本,它只返回一个结果。

<?php
    $dbName = $_SERVER["DOCUMENT_ROOT"] . "/Project6/phptest/SampleUsers.accdb";
    $connection = odbc_pconnect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=" .$dbName, ";", ";");
    if ($connection != true){ exit; };
    $query_string = "SELECT Body FROM Posts1";
    $results = odbc_exec ( $connection , $query_string);
    $output = odbc_result($results, 1);
    odbc_close ( $connection );
    echo $output;
?>

如果我更改了我尝试访问的结果的索引,则代码将无效 例如:$output = odbc_result($results, 2);
如果确实有效,我计划创建一个循环来将项目传输到数组。

在此之前,我还尝试使用fetch_array但无法使其正常工作。这特别困难,因为我使用JSON在客户端和服务器之间传递数组,这是我没有经验的。

我从here获得的网络方面,它实际上是复制和粘贴。基本上,网站只是一个链接和一个div:当点击链接时,一些javascript会发送一个PHP请求。 div根据PHP回声更新。

我希望得到一些指导,我对网络开发完全不熟悉。

修改
我现在已经制作了一个工作版本,它使用了odbc_fetch_array而不是odbc_result。任何其他答案仍然感激,如果他们提供改进我会接受他们。

$output = array();
for ($value = array_pop(odbc_fetch_array($results)), $i = 1; 
    $value != false;
    $value = array_pop(odbc_fetch_array($results)), $i++)
{
    $output[$i] = $value;
}

0 个答案:

没有答案