0

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> 

私のバージョン:

C:\PHP>php --version
PHP 5.3.26 (cli) (built: Jun  5 2013 19:16:29)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies

php.ini ファイルでエラーを設定しましたが、次のエラーが発生しています。

Parse error: syntax error, unexpected T_STRING in C:\inetpub\wwwroot\test.php on line 8

SQL行について不平を言っています。この T."Node" (二重引用符) は好きではありません。PHPのSQL行内の二重引用符をエスケープすることは可能ですか. これにどのように対処しますか?

4

3 に答える 3

0

テーブルの周りの引用符を取り除くことができます。それらは必要ありません。

$sql="SELECT T.Node from <table name> T";
于 2013-06-11T15:29:53.770 に答える
0

ここに構文エラーがあります:

$sql="SELECT T."Node" from T";

文字列内で引用符を使用する場合は、リテラル文字列 (一重引用符) を使用します。

$sql='SELECT T."Node" from T';

于 2013-06-11T15:30:06.433 に答える