如何从php连接到oracle db

如何从php连接到oracle db,php,Php,我正在尝试从php连接到oracle表。我已经对odbc进行了配置并测试了它的工作原理。我创建了以下php文件来测试连接,但是 代码如下: <html> <body> <?php $conn=odbc_connect('<dsn name>','<username>','<password>'); if (!$conn) {exit("Connection Failed: " . $conn);} $sql="SELECT T.

我正在尝试从php连接到oracle表。我已经对odbc进行了配置并测试了它的工作原理。我创建了以下php文件来测试连接,但是

代码如下:

<html>
<body>

<?php
$conn=odbc_connect('<dsn name>','<username>','<password>');
if (!$conn) {exit("Connection Failed: " . $conn);}
$sql="SELECT T."Node" from <table name> T";
$rs=odbc_exec($conn,$sql);
if (!$rs) {exit("Error in SQL");}
echo "<table><tr>";
echo "<th>Companyname</th>";
echo "<th>Contactname</th></tr>";
while (odbc_fetch_row($rs))
{
    $compname=odbc_result($rs,"CompanyName");
    $conname=odbc_result($rs,"ContactName");
    echo "<tr><td>$compname</td>";
    echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>

</body>
</html> 
我在php.ini文件上配置了错误,并收到以下错误:

Parse error: syntax error, unexpected T_STRING in C:\inetpub\wwwroot\test.php on line 8
它正在抱怨sql行。它不喜欢这个T“节点”(双引号)。在php中,是否可以在sql行中转义双引号。如何解决此问题?

sql=“从T中选择T”节点”;
sql="SELECT T."Node" from <table name> T";
一定是

sql="SELECT T" . $node. " from <table name> T";
sql=“选择T”$节点。“来自T”;
如果$node是一个var

sql="SELECT T.\"Node\" from <table name> T";
sql=“从T中选择T.\”节点\”;
否则,将退出引用


您可能希望使用一些带有语法和错误突出显示的编辑器,例如netbeans、eclipse、notepad++……

您可以去掉表中的引号。这些是不需要的

$sql="SELECT T.Node from <table name> T";
$sql=“从T中选择T.节点”;

此处存在语法错误:

$sql=“从T中选择T”节点”

如果要在字符串中使用引号,请使用文字字符串(单引号):


$sql=”从T'中选择T.“节点”

500状态码(或空白页)通常意味着您的脚本正在抛出错误,但您尚未将PHP配置为显示错误消息。这是你在继续之前需要解决的问题;没有错误消息的帮助是不可能编码的。这是一个错误。但是,您可能会在服务器的错误日志中找到错误消息。请检查服务器错误日志。它将有关于500错误的更多细节。另外,命令行php信息对于诊断基于web的问题很少有用。安装多个版本的PHP是完全可能的,web v.s.cli可以有不同的配置。@Alvar G.Vicorio,我已经更新了orinal post。对,您有语法错误,与ODBC或Oracle无关。请查看PHP手册中的部分。还有带有PHP语法检查的IDE。
$sql="SELECT T.Node from <table name> T";