完全停留在从访问数据库中获取数据,IIS 7 服务器 2008 PHP 5.4 Access 2010

Posted

技术标签:

【中文标题】完全停留在从访问数据库中获取数据,IIS 7 服务器 2008 PHP 5.4 Access 2010【英文标题】:Totally stuck on getting data from an access database, IIS 7 server 2008 PHP 5.4 Access 2010 【发布时间】:2015-08-06 02:54:12 【问题描述】:

如果它是一个空白数据库,我没有收到任何错误,并且输出符合预期,但该数据库中有超过 2500 行。

它在经典的 asp 下也能正常工作,我很熟悉这是我第一次尝试 php。顺便说一句,工作的 asp 站点在同一台服务器上,所以我现在的路径、安全性、驱动程序等都很好。除非 PHP 有一些细微差别。

我还花了几个小时(今天 9 个)在谷歌上搜索示例,特别是在这个网站上。我找不到任何可行的方法,我敢肯定这是一个简单的被忽略的语法,因为我是一名 20 多年的程序员,智商为 172。只是我第一次尝试 PHP,所以请不要对我发火。

<?php include 'inc_top.php';
echo "<table align='center' width='900' border='3'>";
echo "  <tr>";
echo "      <td align='center' style='width: 54px'><strong>ID</strong></td>";
echo "      <td align='center' style='width: 195px'><strong>Name</strong></td>";
echo "      <td align='center' style='width: 376px'><strong>Description</strong></td>";
echo "      <td align='center' style='width: 100px'><strong>Date</strong></td>";
echo "      <td align='center' style='width: 100px'><strong>Run Time</strong></td>";
echo "      <td align='center' style='width: 88px'><strong>Total Views</strong></td>";
echo "  </tr>";

$a = $_GET["selection"];
$count = 0;

$dbName = "c:\****\***\videos.mdb";
if (!file_exists($dbName)) 
   die("Could not find database file.");

$db = new PDO("odbc:DRIVER=Microsoft Access Driver (*.mdb); DBQ=c:\inetpub\database\winvideos.mdb");

$sql  = "SELECT * from video";
$result = $db->query($sql);
while ($row = $result->fetch()); 

$video_name = $row["name"];
$video_desc = $row["desc"];
$video_date = $row["date"];
$video_views = $row["views"];
$video_runtime = $row["runtime"];
$video_id = $row["ID"];



echo "<tr>";
echo "<td>1" , $video_id, "</td>";
echo "<td>2" , $video_name, "</td>";
echo "<td>3" , $video_desc, "</td>";
echo "<td>4" , $video_date, "</td>";
echo "<td>5" , $video_runtime, "</td>";
echo "<td>6" , $video_views, "</td>";
echo "</tr>";

$count = $count + 1;

print_r($row);

?>

</table>
<p> total count =<?php echo $count; ?></p

【问题讨论】:

【参考方案1】:

由于您使用的是 Windows 服务器,因此您可以使用 COM 和 ADODB.Connection 来避免麻烦。 PHP 根本无法与 Access ODBC 一起很好地工作。无论您使用的是 PDO_ODBC 还是旧的 odbc_ PHP 函数,都是如此。

还请注意,您真的不应该使用 Access 数据库来支持 Web 应用程序。

【讨论】:

在 access 下运行网站 10 年以上,没问题,只需要编写你的 asp 代码来处理它.. 决定只使用经典的 asp。我怀念人们总是在线并且无处不在的帮助的美好 ole usenet 日子。

以上是关于完全停留在从访问数据库中获取数据,IIS 7 服务器 2008 PHP 5.4 Access 2010的主要内容,如果未能解决你的问题,请参考以下文章

一直停留在从数据库中读取数据

IIS 7 服务不可用 503 错误

IIS 7.0 / Visual Studio 2010 - 页面的相关配置数据无效

IIS 7 php 7.0 部署WE MALL

如何在从服务器获取数据的动态表的每一行中添加下拉列表?

IIS 7 托管模块无法获取 Content-Length 或发送的字节数