我有一个网站,它通过ODBC连接提取装瓶日历信息。第一次在主文件中打开连接时,它运行良好。但是,在该文件中,我有一些jquery,它发布到另一个也使用ODBC连接的文件。但是,ODBC连接总是在第二个文件中失败。
注意,如果我把第二个ODBC连接放在第一个文件的底部,它就可以工作了。我想也许我需要关闭第一个连接,但这似乎与它是否有效无关。
例如,我尝试了odbc_close();或odbc_close($conn);
此外,如果单独运行另一个文件(即在自己的窗口中单独打开它),则连接会正常打开。
有什么想法吗?
http://hq.terravant.com/calendar/calendar.php
$conn = odbcConnect();
$sql = ("SELECT * FROM Master_Schedule Master_Schedule_0 ");
$result = odbc_exec($conn, $sql);
$cases = (odbc_result($result, 'Quantity'))/12;
$productDesc = odbc_result($result, 'ProdDesc');
$odbcDate = odbc_result($result, 'Date');
$ProdNo = odbc_result($result, 'ProdNo');
?>
<table>
<thead>
<th>Desc</th>
<th>Item</th>
<th>Quantity</th>
<th>On Hand</th>
<th>Variance</th>
</thead>
<tr> <td>Date</td> <td> <?php echo $odbcDate; ?> </td> <td> </tr>
<tr> <td>Product ID</td> <td> <?php echo $ProdNo ?> </td> </tr>
<tr> <td>Product Desc</td> <td> <?php echo $productDesc ?> </td> <td> <?php echo $cases ?> </td> </tr>
</table>
我发现,我用来调用另一个文件的JQuery$.post功能在一个循环中,它导致odbc_database被多次调用。我想可能已经用完了我们的许可证数量。
这就解释了为什么我之前在MySQL数据库中使用它时它很好,没有许可证数量的限制。
很抱歉我犯了这么愚蠢的错误。