ホームページ > バックエンド開発 > PHPチュートリアル > mssql_PHP チュートリアルに接続する PHP に関するいくつかの関連する経験と概要

mssql_PHP チュートリアルに接続する PHP に関するいくつかの関連する経験と概要

WBOY
リリース: 2016-07-14 10:08:38
オリジナル
871 人が閲覧しました

PHP が MSSQL に接続できるようにするには、システムに MSSQL と PHP をインストールし、PHP.ini の構成で次のように設定する必要があります。

extension=php_mssql.dll の前の ; を削除します
1. MSSQL に接続します
$conn=mssql_connect("インスタンス名またはサーバーIP", "ユーザー名", "パスワード");
//接続をテストします
if($conn)
echo "接続成功";
}
2.接続するデータベースを選択します
mssql_select_db("データベース名");
3. クエリを実行します
$rs = mssql_query("tbname から上位 1 つの ID、ユーザー名を選択",$conn);
または、返された結果に値を割り当てずに、update、insert、その他のステートメントを直接実行します
mssql_query("update tbname set username='niunv' where id=1");
4. レコードセット内の行数を取得します
echo mssql_num_rows($rs);
5. 記録を達成しましょう
if($row=mssql_fetch_array($rs))
$id = $row[0];//ID フィールドの値を取得します
$username = $row[1];//ユーザー名フィールドの値を取得します
}
6. 新しいレコードの ID を取得します
id フィールドを IDENTITY フィールドに設定すると、@@IDENTITY グローバル変数値が最後に追加されたレコードの ID になります。
mssql_query("tbname(ユーザー名) 値に挿入 ('nv')",$conn);
$rs = mssql_query("ID として @@IDENTITY を選択",$conn);
if($row=mssql_fetch_array($rs))
エコー $row[0];
}
7. レコードセットのリリース //詳細 http://www.52mvc.com
mssql_free_result($rs);
8. 接続を閉じます
mssql_close($conn);
注: ASP で MYSQL を接続するよりも、PHP を使用して MSSQL を操作する方が簡単です。そのため、MSSQL と MYSQL を共存させる必要がある場合、ASP が接続している場合は、PHP を使用して MSSQL を接続する方が簡単です。 MYSQL に接続するには、MYSQL ドライバーをインストールする必要があります。残念ながら、デフォルトの Windows ODBC はインストールされていません...
1. Web サーバーに少なくとも mssql クライアントをインストールします
2. php.ini を開き、;extension=php_mssql.dll の前のセミコロンを削除します
必要な場合: extension_dir を作成する必要があります
3. php
4. データベースの接続ページネーションを phpe.net から取得して、対応するクラスを取得できます
以下は、それに基づいて変更したクラスです
/**
*mssql データベース接続クラス
**/
クラスSQL{
var $server
変数 $userName
var $passWord
var $dataBase;
var $linkID = 0;
var $queryResult
var $lastInsertID
var $pageNum = 0;//ページングの場合---データの数
var $ER;
/**
*コンストラクター
**/
関数 SQL($Server='',$UserName='',$PassWord='',$DataBase=''){
$this->server = $Server;   
$this->userName = $UserName;   
$this->passWord = $PassWord;   
$this->dataBase = $DataBase;   
}
/**
*データベース接続
**/
関数 db_​​connect(){
$this->linkID = mssql_pconnect($this->server,$this->userName,$this->passWord);   
if(!$this->linkID){
$this->ER = "db_connect($this->server,$this->userName,$this->passWord) エラー";   
リターン 0;   
}
if (!mssql_select_db($this->dataBase,$this->linkID)) {
$this->ER = "mssql_select_db($this->dataBase,$this->lastInsertID) エラー";   
リターン 0;   
}
return $this->linkID;   
}
/**公開
* 関数: データベースを確認し、 存在する場合は を選択します
* 存在します: return 1
* 存在しません: return 0
 */
関数 selectDatabase(){
if(mssql_select_db($this->dataBase))
戻り値 1;   
その他
リターン 0;   
}
/**
*データ操作
**/
関数 query($Str){
if ($this->linkID == 0) {
$this->ER = "データ库还没有连接!!";   
}
$this->queryResult = mssql_query($Str);       
//$this->queryResult = mssql_query($Str,$this->linkID);   
if (!$this->queryResult) {
$this->ER = "$Str.没操作成功、クエリ エラー!!";   
return 0;//********************php 4.3.9 以降のエラーの場合は、1 を使用してください
}
$this->queryResult を返す
}
/**
*データ取得
**/
関数 fetch_array($result){
if($result != "") $this->queryResult = $result;   
$rec =mssql_fetch_array($this->queryResult);   
if(is_array($rec)){
return $rec;   
}
//$this->ER = "没有获取データ!";   
リターン 0;   
}
/**公開
* 機能: 無料 クエリ 結果
* 成功 リターン 1
* 失敗しました: return 0
 */
関数 freeResult($result=""){
if($result != "") $this->queryResult = $result;   
return mssql_free_result($this->queryResult);   
}
/**
*影響を受ける行の数を取得します
*操作された行数を取得します
**/
関数 num_rows($result=""){
if ($result != "") {
$this->queryResult = $result;   
$row = mssql_num_rows($this->queryResult);   
return $row;   
}
}
/**
*クエリ結果の取得---複数
**/
関数 result_ar($str=''){
if (empty($str)) {
リターン 0;   
}
$back = array();   
$this->queryResult = $this->query($str);   
while ($row = $this->fetch_array($this->queryResult)) {
$back[] = $row;   
}
戻る $back;   
}
/**
*データベース情報ページング
*$Result データベース操作
*str ==sql ステートメント
*ページ ==何のページ
*showNum == 複数のページを表示
*/
関数 page($Str,$Page=0,$ShowNum=5){
$back = array();// 返される回数
$maxNum = 0;   
if ($Str == "") {
$this->ER = "没有データ";   
リターン 0;   
}
$this->queryResult = $this->query($Str);   
if($this->queryResult){
if($Page==""){
$nopa=0;   
}その他{
$nopa = ($Page-1)*$ShowNum;   
if ($nopa
$nopa = 0;   
}
}
$maxNum=$this->num_rows($this->queryResult);   
$k=0;   
$i=0;   
$dd=$this->fetch_array($this->queryResult);   
while($dd&&$nopa
mssql_data_seek($this->queryResult,$nopa);   
$row=$this->fetch_array($this->queryResult);   
$nopa++;   
$i++;   
$back[] = $row;   
if ($nopa >=$maxNum) {
休憩。   
}
}
}
$this->pageNum = $maxNum;   
戻る $back;   
}
/**
*ページネーション用のHTMLページ番号
*/
関数 page_html($DataNum=0,$Page=1,$ShowNum=3,$web,$Post=''){
if ($DataNum == 0) {
$back = "クエリするデータがありません";
}else {
if ($ShowNum
$ShowNum = 3;
}
合計 $pageNum ページ   
ページ $Page/$pageNum $top   $downPage  
}
$back を返します
}
}//クラスを終了します
?>
http://www.bkjia.com/PHPjc/477777.html
www.bkjia.com
tru​​e
http://www.bkjia.com/PHPjc/477777.html
技術記事

PHP が MSSQL に接続できるようにするには、システムに MSSQL と PHP をインストールし、PHP.ini の構成で「extension=php_mssql.dll」の前の「;」を削除する必要があります。 1. MSSQL $conn に接続します。 =mssql_connect (インスタンス名またはサービス..)
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート