Solved

MYSQL migration to MS sql 2005 using PHP

Posted on 2006-10-19
7
211 Views
Last Modified: 2013-12-12
hi
im currenly using Mysql as my database manager, however i'd now like to use MSSQL 2005,
my question is, what steps do i need to take to make the change (in terms of updating the PHP code)

are there any differences in the query and connection strings?

are the full text search strings also the same ?

eg.
$sql = " 

            SELECT *,
            MATCH (item,description) AGAINST ('$query') AS score
                FROM items
            WHERE MATCH (item,description) AGAINST ('$query')
            ORDER BY score DESC

        ";
does any of this need to be changed?

thanks
0
Comment
Question by:intazaar
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
7 Comments
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 17771746
if you use mysql_xxxx functions, you will have to replace them all by the corresponding mssql_xxxx functions, and note that not all functions have the same name or behave exactly the same way.

>are the full text search strings also the same ?
not at all:
http://msdn2.microsoft.com/en-us/library/ms142559.aspx
0
 

Author Comment

by:intazaar
ID: 17771763
can you tell me which functions that 'dont behave the same way'?


and what would the code below be if it were converted to sql 2005

$sql = " 

            SELECT *,
          MATCH (item,description) AGAINST ('$query') AS score
                FROM items
            WHERE MATCH (item,description) AGAINST ('$query')
            ORDER BY score DESC

        ";
0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 17771806
I see you posted already a new question, please delete it, I will follow-up here, please be patient... just getting the infos to post...
0
SharePoint Admin?

Enable Your Employees To Focus On The Core With Intuitive Onscreen Guidance That is With You At The Moment of Need.

 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 17771825
you need either FREETEXT:
http://msdn2.microsoft.com/en-us/library/ms176078.aspx

or the CONTAINSTABLE:
http://msdn2.microsoft.com/en-us/library/ms189760.aspx

the links contain samples... if you really want to (have to) migrate, take the time to learn them...



in regards to functions that don't have the same name and/or behaviour:
mysql_error()  -> mssql_ get_ last_ message()  , but that function gives also warnings...
all mssql_xxx functions of php:
http://php.net/function.mssql-query

0
 

Author Comment

by:intazaar
ID: 17771849
ok... then...

the current code below is for MYSQL-PHP what would be the code to give me the saem result for MSSQL. NOTE: the 'score' syntax

$sql = " 

            SELECT *,
          MATCH (item,description) AGAINST ('$query') AS score
                FROM items
            WHERE MATCH (item,description) AGAINST ('$query')
            ORDER BY score DESC

        ";

0
 
LVL 143

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 500 total points
ID: 17771865
it would look like this:
$sql = "
SELECT i.* , r.RANK as score
    FROM Items i
    INNER JOIN CONTAINSTABLE(items, item,Description,
        'ISABOUT  $query ' ) AS r
            ON i.itemid = r.[KEY]
ORDER BY r.RANK DESC
";
0
 

Author Comment

by:intazaar
ID: 17771909
thank you
0

Featured Post

Ready to get started with anonymous questions?

It's easy! Check out this step-by-step guide for asking an anonymous question on Experts Exchange.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Author Note: Since this E-E article was originally written, years ago, formal testing has come into common use in the world of PHP.  PHPUnit (http://en.wikipedia.org/wiki/PHPUnit) and similar technologies have enjoyed wide adoption, making it possib…
This article discusses four methods for overlaying images in a container on a web page
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

624 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question