各位好,
我使用以下程式碼在我的 SQL 查詢中執行一般的雙引號。希望這可以替其他人省去一兩個麻煩 -
<?php
/**
* 查詢函式
* 允許將帶引號的查詢傳送到 SQL
*/
function query($query, $conn)
{
odbc_do($conn, 'SET QUOTED_IDENTIFIER OFF');
return odbc_do($conn, $query);
}
?>
此函式是 odbc_exec() 的別名。
各位好,
我使用以下程式碼在我的 SQL 查詢中執行一般的雙引號。希望這可以替其他人省去一兩個麻煩 -
<?php
/**
* 查詢函式
* 允許將帶引號的查詢傳送到 SQL
*/
function query($query, $conn)
{
odbc_do($conn, 'SET QUOTED_IDENTIFIER OFF');
return odbc_do($conn, $query);
}
?>
澄清一下:SQL 標準要求字串位於單引號內:'string'。它根本不接受雙引號用於此目的。
此外,在 PHP 中,您可以在雙引號內使用單引號:"select a from b where c = 'string'" 而無需跳脫字元。
我已經多次使用這個函式。它很符合我的需求。做得很好...
<?php
$sqlstr="SELECT bill_no FROM SCROL";
$queryresult=odbc_do($conn,$sqlstr);
odbc_fetch_row($queryresult,$bills);
// 如果我們想要存取記錄
// 那麼我們必須編寫以下程式碼
echo $bills[0];
?>
輸出結果為
1
這實際上是結果集的第一筆記錄。