我想将字段中的所有项目存储到PHP数组中。
这是我用于测试代码的表(其名称为“Posts1”):
这是我的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;
}