完全停留在从访问数据库中获取数据,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的主要内容,如果未能解决你的问题,请参考以下文章