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