doufangzhang4454 2016-10-04 09:00
浏览 113
已采纳

MySQL SELECT * FROM表WHERE名称LIKE(?)OR owner LIKE(?); [重复]

This question already has an answer here:

As you can see in the title, I have a table that I want to take use of in a website I have.

This is how the MySQL statement looks like now: SELECT * FROM bth_nav WHERE name LIKE (?) OR owner LIKE (?);

On my website I want to either search for name or owner. Right now I can only search for name but not owner. This is why I'm asking for help, I've tried to rewrite the statement but however I do it i can only search for one of them.

Thanks in advance.

</div>
  • 写回答

1条回答 默认 最新

  • douweicheng5532 2016-10-04 09:07
    关注

    The answer will be a little more complicated then you would expect.

    I see question marks in your query, this way I can assume you're using prepared statements (which is good!).
    Your old statement was using 1 value (for the name), and now you want to use 2.

    You have some options for this to work.

    The easiest one would be that you bind the value twice, but that's not the nicest way.

    A better way would be to name your parameters, like this:

    SELECT * FROM bth_nav WHERE name LIKE (:nameOwner) OR owner LIKE (:nameOwner);
    

    Hence that I use the same name for both parameters here. Now you can bind the value to the named parameter with bindValue, and you need do this only once.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了