我如何将此翻译为准备好的声明

时间:2013-11-15 19:37:58

标签: prepared-statement

如何使用mysqli& amp将此转换为预备语句PHP?

  

$ db-> executeQuery('更新产品Set prod_ops_txt = replace(prod_ops_txt,“/'。$ img。'.jpg',”“)其中prod_ops_txt喜欢(”%/'。$ img。'.jpg %“)');

我希望做这样的事情:

  

$ stmt = $ mysqli-> prepare('更新产品Set prod_ops_txt = replace(prod_ops_txt,?,“”)其中prod_ops_txt喜欢(“%?%”)');

     

$ thisImg ='/'。 $ img。名为.jpg;

     

$ stmt-> bind_param('ss',$ thisImg,$ thisImg);

     

$ stmt->执行();

     

$ stmt->关闭();

1 个答案:

答案 0 :(得分:0)

我花了一些时间,但我终于找到了正确的语法:

  

$ stmt = $ mysqli-> prepare('更新产品集product_options_text = replace(prod_opts_txt,?,“”)其中prod_opts_txt喜欢(?)');

     

$ thisImg ='/'。 $ img。名为.jpg;

     

$ thisImgMatch ='%/'。 $ img。名为.jpg%';

     

$ stmt-> bind_param('ss',$ thisImg,$ thisImgMatch);

     

$ stmt->执行();

     

$ stmt->关闭();