ホームページ >バックエンド開発 >PHPチュートリアル >sqlsrv 関数に関連する問題
sqlsrv 関数の問題
環境: Apache 2.2.22、PHP 5.3.5、データベース MSSQL2008
mssql は PHP5.3 より前のバージョンです。次のコードを PHP5.3 以降のバージョン、つまり sqlsrv 関数に変更するにはどうすればよいですか?ここでのみ助けを求めてください! !
<?<br /> session_start();<br /> //データベースサーバーに接続します<br /> $Link=mssql_connect(".","sa","");<br /> //データベースを選択<br /> mssql_select_db("frienddb");<br /> // SQL ステートメントを定義 <br /> <br /> $name=$_REQUEST["txtName"] <br /> $address=$_REQUEST["txtAddress"];<br /> $group=$_REQUEST["txtGroup"];<br /> <br /> $sqlstr="";<br /> if($name!="")<br /> {<br /> $sqlstr="mName='".$name."'";<br /> }<br /> <br /> if($sqlstr!="")<br /> {<br /> if($アドレス!="")<br /> {<br /> $sqlstr=$sqlstr." および mAddress='".$address."'";<br /> }<br /> }<br /> それ以外<br /> {<br /> if($アドレス!="")<br /> {<br /> $sqlstr="mAddress='".$address."'";<br /> }<br /> }<br /> <br /> if($sqlstr!="")<br /> {<br /> if($group!="")<br /> {<br /> $sqlstr=$sqlstr." および tname='".$group."'";<br /> }<br /> }<br /> それ以外<br /> {<br /> if($group!="")<br /> {<br /> $sqlstr="tname='".$group."'";<br /> }<br /> }<br /> <br /> <br /> if($_REQUEST["送信"]!="")<br /> {<br /> $_SESSION["sqltxt"]=$sqlstr;<br /> }<br /> それ以外<br /> {<br /> $sqlstr=$_SESSION["sqltxt"];<br /> }<br /> echo $_SESSION["sqltxt"];<br /> <br /> if($sqlstr!="")<br /> {<br /> $Query="select count(*) from myfriends,team where myfriends.tid=team.tid および ".$sqlstr;<br /> }<br /> それ以外<br /> {<br /> $Query="myfriends.tid=team.tid の myfriends,team からカウント (*) を選択 ";<br /> }<br /> <br /> $rs=mssql_query($Query);//クエリ レコードの総数<br /> $cntrow=mssql_fetch_row($rs);<br /> $cnt=$cntrow[0];//レコードの総数<br /> $PageSize=10;//1 ページあたり 10 個のデータを表示します<br /> //総ページ数を計算<br /> if($cnt%$PageSize==0)<br /> {<br /> $PageCnt=$cnt/$PageSize;<br /> }<br /> それ以外<br /> {<br /> $PageCnt=floor($cnt/$PageSize) 1;//総ページ数<br /> }<br /> $CurrentPage=floor($_REQUEST["pid"]);//現在のページ、それが 10 進数の場合、現在のページの値はこの 10 進数より小さい整数です<br /> //現在のページは 1 未満です<br /> if($CurrentPage<1)<br /> {<br /> $CurrentPage=1;<br /> }<br /> // 現在のページは総ページ数を超えています <br /> if($CurrentPage>$PageCnt)<br /> {<br /> $CurrentPage=$PageCnt;<br /> }<br /> <br /> //開始ページ番号を設定します<br /> $Start=$CurrentPage-3;<br /> //終了ページ番号を設定します <br /> $End=$現在のページ 3; <br /> //前のページ<br /> $PrvPage=$CurrentPage-1;<br /> //次のページ<br /> $NextPage=$CurrentPage 1; if($Start<1)<br /> {<br /> $Start=1;<br /> $End=$Start 6;<br /> }<br /> <br /> if($End>$PageCnt)<br /> {<br /> $Start=$PageCnt-6;<br /> $End=$PageCnt;<br /> }<br /> <br /> if($sqlstr!="")<br /> {<br /> $sqlstr="select top ".$PageSize." mName,mSex,mBirthday,mTel,mAddress,tname from myfriends,team where myfriends.tid=team.tid およびmid は含まれていません (select top ".($CurrentPage-1) *$PageSize."mid from myfriends) と ".$sqlstr;<br /> <br /> }<br /> それ以外<br /> {<br /> $sqlstr="select top ".$PageSize." mName,mSex,mBirthday,mTel,mAddress,tname from myfriends,team where myfriends.tid=team.tid およびmid は含まれていません (select top ".($CurrentPage-1) *$PageSize." 友人からのミッド) ";<br /> <br /> }<br /> //エコー $sqlstr;<br /> <br /> $result=mssql_query($sqlstr);//結果セットを返します<br /> /*<br /> mssql_fetch_row//行データをフェッチします<br /> mssql_fetch_field//列データを取得します<br /> */<br /> <br /> ?><br /> <html><br> <title></title><br> <頭></頭><br> <link href="css/demo.css" type="text/css" rel="stylesheet" rev="stylesheet"/><br> <br> <フォーム><br> <div id="outDiv"><br> <table border="1" id="maintable" style="width:60%"><br> <tr><br> <?<br /> for($j=0;$j<6;$j )<br /> {<br /> $field=mssql_fetch_field($result);<br /> echo "<td>".$field->name."</td>";