• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 214
  • Last Modified:

MYSQL migration to MS sql 2005 using PHP

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
intazaar
Asked:
intazaar
  • 4
  • 3
1 Solution
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
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
 
intazaarAuthor Commented:
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
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
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
Learn to develop an Android App

Want to increase your earning potential in 2018? Pad your resume with app building experience. Learn how with this hands-on course.

 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
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
 
intazaarAuthor Commented:
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
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
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
 
intazaarAuthor Commented:
thank you
0

Featured Post

2018 Annual Membership Survey

Here at Experts Exchange, we strive to give members the best experience. Help us improve the site by taking this survey today! (Bonus: Be entered to win a great tech prize for participating!)

  • 4
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now