大家好,
我使用以下代码在我的 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
这实际上是结果集的第一条记录。