1

私はSQLサーバーの初心者です。Windows 7マシンでiis 7を使用して、SQLサーバーエクスプレスエディション2012をphpに接続したかっただけです。

ここに私のコードがあります:

    $myServer = "ASUS\SQLEXPRESS";
    $myUser = "sa";
    $myPass = "1991";
    $myDB = "test"; 
    
    echo("aaaa");
    //connection to the database
    $dbhandle = mssql_connect($myServer, $myUser, $myPass);
    echo("bbbb");
    
    //select a database to work with
    $selected = mssql_select_db($myDB, $dbhandle)
      or die("Couldn't open database $myDB"); 
    
    //declare the SQL statement that will query the database
    $query = "SELECT *FROM mhs";
    
    //execute the SQL query and return records
    $result = mssql_query($query);
    
    $numRows = mssql_num_rows($result); 
    echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>"; 
    
    //display the results 
    while($row = mssql_fetch_array($result))
    {
      echo "<li>" . $row["nim"] . $row["nama"] . "</li>";
    }
    //close the connection
    mssql_close($dbhandle);

私のphpコードはローカルiisで実行されています。ユーザー名、パスワード、サーバー名は正しいと思いますが、ローカルiisで実行するとエラーは表示されず、「aaaa」と「bbbb」だけが表示されません。



私は mssql_connect で間違っていたと思いますが、何が間違っていますか? 誰でも私を助けることができますか?
ありがとう。

4

3 に答える 3

0

MSSQL を php に接続するには、以下の手順に従ってください。

  1. php.ini ファイルに関連する設定:

    a) php.iniファイルで変数mssql.secure_connectionを検索し、オフの場合はオン モードにします b) dll拡張 php_mssql.dllからコメントを削除します (つまり、拡張の先頭から ; を削除します)

  2. dllファイルに関する設定。インターネットからファイル名ntwdblib.dllをダウンロードします。ここからダウンロードするか、インターネットで検索してください。ダウンロードした dll を apache/bin ディレクトリにコピーし、IIS の場合はそれをphp 拡張ディレクトリにコピーします (変数 extension_dir の php.ini でパスがわからない場合)。php 拡張ディレクトリにphp_mssql.dllが必要です。 . 存在しない場合は、ダウンロードして、デフォルトの php 拡張ディレクトリにコピーしてください。

  3. すべてのサービス(つまり、php と apache または iis) を再起動すると、以下のスクリプトを使用して SQL Server に接続できます。

于 2013-07-03T08:24:17.637 に答える
0

コードを以下のように変更して、エラーをキャッチできるようにします。

$dbhandle = mssql_connect($myServer, $myUser, $myPass) or die(mssql_error());
于 2013-07-03T07:06:36.407 に答える