select * from book where bookname like '%$str_search%'

解决方案 »

  1.   

    为什么不把picturechina.txt的内容也存入数据库呢。如果你确实想把picturechina.txt提供给用户下载,用php读出相应内容再临时产生文本文件也不迟啊。
      

  2.   

    select * from `book` where `bookname` like '%$str_search%' OR `content` LIKE '%$str_search%'
      

  3.   

    查找书名中的str_search可以用上面的方法,查找文件的话可以每次读入一行,进行查找。
    不过要是文件比较大的话,效率会比较慢。建议将主要内容放到re中然后从re查找。
      

  4.   

    感谢 CrazyFormat(极度冰寒)及各位,如 CrazyFormat(极度冰寒)所说:把整本书的内容都放到数据库中会使数据库变得很庞大,影响效率。
    但"建议将主要内容放到re中然后从re查找。"虽然有道理,也是不太妥的.整个数据库放了将近1万册书的文字档案记录.每本书的内容也至少5万字.我举个例子:比如一本讲述广东靓汤的书,几百种汤,你怎么把主要内容挑出,也许他需要汤的材料,也许他需要汤的过程,很难用一些文字去挑出,而且挑的工作量太大,我有不是各类书的专家,把握不好尺度.为次郁闷不止,请各位继续努力帮忙.
      

  5.   

    难道楼主的书都是纯文本格式的?我还以为是个书内容简介,真正的书是word或pdf文档,然后通过附件下载呢。
      

  6.   

    多谢valley74(valley74).
    是给出版社内部用的,查到资料直接download下来用.无论是word或pdf文档,都得解决这个搜索问题.