Solved

same statement in sql 2005

Posted on 2008-10-01
8
250 Views
Last Modified: 2012-05-05
hello:

i'm using php,  and datasource and odbc connection to connect a sql 2005 server

could some expert here tell what is the same statement i shoudl use in sql 2005?
mssql_num_rows(): // this van be used in sql 2000, but not in sql 2005

mssql_query();// this van be used in sql 2000, but not in sql 2005

also mssql_close() ;
----------------------------------------------
coud i use the following to know the number of rows returned:?
odbc_exec($dsn, $SQL);
$row = odbc_fetch_array($result)
$rowNum = sizeof ($row );
----------------------------------------------
thank you so much for your help. i'm totally new to ms sql 2005
0
Comment
Question by:lilyyan
  • 4
  • 4
8 Comments
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 22619648
actually, mssql functions should work for sql 2000 and sql 2005 the same?
I do use mssql_query with sql 2005, actually...
0
 

Author Comment

by:lilyyan
ID: 22623318
well, i got this error: mssql_num_rows(): supplied resource is not a valid MS SQL-result resource in myfile.php in line 20
0
 

Author Comment

by:lilyyan
ID: 22623351
these three lines are i used:
$dsn =odbc_connect($mssqlDatasource, $mssqlUser, $mssqlPass, SQL_CUR_USE_ODBC);
$result=odbc_exec($dsn,"SELECT Name FROM myTable;");
$num= mssql_num_rows($result);

thank you so much!
0
Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

 
LVL 142

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 500 total points
ID: 22623386
when using odbc_connect, you "obviously" cannot use mssql_num_rows....
instead, guess what: odbc_num_rows():
http://php.net/manual/en/function.odbc-num-rows.php
0
 

Author Comment

by:lilyyan
ID: 22623708
thank you so much:

would you please suggetsion which are the same functions for :
mssql_query(); // this can be used in sql 2000, but not in sql 2005

also mssql_close() ;// this can be used in sql 2000, but not in sql 2005
----------------------------------------------
coud i use the following to know the number of rows returned:?
odbc_exec($dsn, $SQL);
$row = odbc_fetch_array($result)
$rowNum = sizeof ($row );
----------------------------------------------
well, i post these in the begainning, so it's still the same question, thank you so much!
0
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 22623835
>mssql_query(); // this can be used in sql 2000, but not in sql 2005
>also mssql_close() ;// this can be used in sql 2000, but not in sql 2005

as I said, I do use mssql_xxxxx  functions on both sql 2000 AND sql 2005, so if you fail to use them, you probably only need to connect correctly, ie:

mssql_connection("servername,port","username", "password");

the ",port" part is the "trick" to get it working with sql 2005...
0
 

Author Comment

by:lilyyan
ID: 22624480
when i add port, i couldn't connect to the database
0
 
LVL 142

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 22625683
you will have to get the right port, of course.
also, what is the OS you run php on?
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

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

Introduction: When running hybrid database environments, you often need to query some data from a remote db of any type, while being connected to your MS SQL Server database. Problems start when you try to combine that with some "user input" pass…
In this article we will get to know that how can we recover deleted data if it happens accidently. We really can recover deleted rows if we know the time when data is deleted by using the transaction log.
This Micro Tutorial will teach you how to censor certain areas of your screen. The example in this video will show a little boy's face being blurred. This will be demonstrated using Adobe Premiere Pro CS6.
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

823 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