首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QODBC / SQL查询/ php混合集成

QODBC / SQL查询/ php混合集成
EN

Stack Overflow用户
提问于 2014-03-18 19:55:29
回答 1查看 316关注 0票数 0

我正在为客户提供一个基于PHP web的门户网站,以便使用QODBC连接与他们的QuickBooks数据库进行交互。连接很强,工作正常,我没有任何问题;但是,到目前为止,我还无法从QB中的任何表中回显任何数据。

我在下面用来连接或运行查询的方法有问题吗?

我应该使用不同类型的连接字符串吗?

谢谢你们。

代码语言:javascript
复制
<?php
set_time_limit(120);

#Connect to a System DSN "QuickBooks Data" with no user or password
$oConnect = odbc_connect("QRemote Server","","");




#Set the SQL Statement
$sSQL = "SELECT TOP 50 ListID, FullName, CompanyName FROM Customer";

#Perform the query
$oResult = odbc_exec($oConnect, $sSQL);


//Test connection to DB
    if($oConnect == false){
        echo "<span style='color:ff0000;'>Failure to connect</span>";
    } else {
        echo "<span style='color:00ff00;'>Connected to DB</span>";  
    }
    echo "<br />";

//Test if query is working
    echo "<br />";
    echo "If this equals <i>-1</i>, it isn't working";
    echo "<br />";
    echo "Value:".odbc_num_rows($oResult);
    echo "<br />";
    if (odbc_num_rows($oResult)=="-1"){
        echo "<b><span style='color:ff0000;'>fail</span></b>";
    } else {
        echo "<b><span style='color:00ff00;'>pass</span></b>";
    }
    echo "<br />";
    echo "<br />";
    echo "<br />";

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>QODBC PHP Script To Display SQL Results</title>
</head>
<body topmargin="3" leftmargin="3" marginheight="0" marginwidth="0" bgcolor="#ffffff" link="#000066" vlink="#000000" alink="#0000ff" text="#000000">
<table border="0" border="0" bordercolor="black" cellpadding="0" cellspacing="0">
    <tr>
        <td>
            <table border="2" bordercolor="black" bgcolor="white" cellpadding="5" cellspacing="0">
                <thead>
                    <caption align="top">QODBC PHP Script To Display SQL Results</caption>
                    <tr>
                        <th>Row</th>
                        <?php
                            $lFldCnt = 0;
                            $lFieldCount = odbc_num_fields($oResult);
                            while ($lFldCnt < $lFieldCount) {
                                $lFldCnt++;
                                    $sFieldName = odbc_field_name($oResult, $lFldCnt);
                                echo("                        <th>$sFieldName</th>\n");
                            }
                        ?>
                    </tr>
                </thead>
                <tbody>
<?php
$lRecCnt = 0;
#Fetch the data from the database
while(odbc_fetch_row($oResult)) {
    $lRecCnt++;
    print("                    <tr>\n");
    print("                        <td>$lRecCnt</td>\n");
    $lFldCnt = 0;
    $lFieldCount = odbc_num_fields($oResult);
    while ($lFldCnt < $lFieldCount) {
        $lFldCnt++;
        $sFieldValue = trim(odbc_result($oResult, $lFldCnt));
        If ($sFieldValue == "") {
            print("                        <td> </td>\n");
        }
        else {
            print("                        <td valign=\"Top\">$sFieldValue</td>\n");
        }
    }
    print("                    </tr>\n");
}
#Close the connection
odbc_close($oConnect);
?>
                </tbody>
                <tfoot>
<?php
    echo "<br />";
    echo "<br />";
print("                    <caption align=\"bottom\">Results of: $sSQL</caption>");
?>
                </tfoot>
            </table>
        </td>
    </tr>
</table>
</body>
</html>

- Edit LOG-Edit (19/03/14 7:14 19)-添加了我之前忘记的行$oResult

EN

回答 1

Stack Overflow用户

发布于 2017-05-04 21:33:09

我建议你参考

PHP - http://qodbc.com/links/2892http://qodbc.com/links/2623

远程访问QuickBooks数据- http://qodbc.com/links/2517

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22478657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档