数据库:sql2000
Web语言:php5.0问题说明:数据库里面有一张专家信息的表,里面存有大概300多条信息。我要做一个按每个专家的姓氏拼音首字母的检索页面。比如页面上有A,B,C......Z 26个字母,用户点击‘C’,则只显示姓氏首字母是‘C’的专家名字,如“陈云”,“岑晓东”。求助:小弟我现在想到两个方案,第一个是:点击了‘C’,然后从数据库里检索出姓氏拼音首字母是‘C’的专家,然后显示。第二个是:一开始就把所有专家的姓名都取出来,放在一个数组里,然后点击‘C’后,从数组里检索出姓氏拼音首字母是‘C’的专家,然后显示。可是两个方案我都不知道具体实现方式,请教各位大哥们有什么具体的方式,最好有源代码。谢谢!

解决方案 »

  1.   

    既然数据量不多,可以先将数据取出组织好,以特定的形式保存在某个文件里面,至于如何显示,可以用AJAX读取
      

  2.   

    仅适用于mssql
    取得汉字首字母 http://www.baidu.com/baidu?word=mssql%E6%8B%BC%E9%9F%B3%E9%A6%96%E5%AD%97%E6%AF%8D&ie=utf-8按笔画排序 ... order by name collate chinese_prc_stroke_cs_as_ks_ws 
    按拼音排序 ... order by name collate Chinese_PRC_CS_AS_KS_WS
      

  3.   

    xuzuning(唠叨)
    你说的那个函数我早就有了,而且我也用asp.net实现了。但是在PHP里,无法调用MSSQL里面的函数,或者说我不知道怎么调用MSSQL的函数,写SQL语句的时候就报错。
      

  4.   

    那你在 asp.net 里时如何调的?
      

  5.   

    如果用asp.net就很简单了,先在mssql数据库里面写一个函数create   function   f_GetPy(@str   nvarchar(4000)) ,然后在asp.net页面调用函数:select   *   from   a   order   by   case   Name   when   '其他 '   then   1   else   0   end,dbo.f_GetPy(Name) 。但是php里面就是无法调用这个函数。
      

  6.   

    http://topic.csdn.net/u/20121101/11/f70ea71b-7e43-43b9-9f8c-77e2ab943177.html此贴求指导啊 大侠们