我在一个类中构建了一条准备好的语句:

function reader($ser)
    {
        $pstmt=odbc_prepare($this->conn,'SELECT TOP 1 "name"
        FROM '.$this->table.' WHERE 
        "surname" LIKE ? ');        
        return odbc_execute($pstmt,array("$ser"));  
    }

并通过邮寄获得它的$Ser

$serTab=$product->reader($ser);

示例$ser:

$ser=' \'3221252\'';

当涉及到显示值时,这些函数不返回任何内容(但它们使用odbc_exec):

while(odbc_fetch_row($serTab)) 
 { 
 for($i=1;$i<=odbc_num_fields($serTab);$i++) 
 {
echo odbc_result($serTab,$i);                       
 }
 }

这些功能有没有其他 Select ?为什么它不使用obdc_Execute返回任何内容?我如何修复这个问题?

由于以下错误,无法使用PDO:

将参数/列(5)从数据类型NVARCHAR转换为ASCII 失败

我无权更改数据库,因此也无权更改数据类型.DBMS:SAP HANA

推荐答案

通过添加

$ser=str_replace(array("'", "\'"," "),"",$ser) 

在此之前

odbc_prepare

并改变了

 return odbc_execute($pstmt,array("$ser")); 

 return odbc_execute($pstmt,array($ser));  

Php相关问答推荐

基于验证动态更改输入字段类(名称密码)&

在ShipStation for WooCommerce中使用自定义订单项目元数据

将变体设置字段添加到WooCommerce中的特定变量产品

在WooCommerce中禁用特定日期之前的免费送货

如何限制WordPress自定义分类术语页面中的术语数量

不包括WooCommerce中单独销售的产品

WooCommerce-在选定类别中每消费X个金额即可添加免费礼物

使用php ZipArhive类将Zip压缩文件分成多个部分

如何在Laravel Model中自定义多个日期属性的日期格式?

在WP工具中页面加载时可短暂看到的JavaScript生成的字段

根据WooCommerce中的自定义用户元数据值更改用户角色

在WooCommerce存档页面中显示可变产品的库存变化属性

显示自定义 Laravel 9 公共属性的错误

Font Awesome 加载图标未显示在 WooCommerce 管理员列表中

如何在 PHP laravel 中将图像的透明背景转换为白色?

将产品数量、名称和结帐链接添加到 WooCommerce 添加到购物车消息

添加或删除优惠券后自动刷新 WooCommerce checkout 表单字段

Laravel Eloquent:复杂的多对多关系以及缺失关系的默认值

如何设置Mailersend PHP API 模板变量?

PHP 中是否有 is_closure() 函数?