从mysql转换为SQL SERVER

时间:2014-04-11 17:54:26

标签: php sql sql-server

我正在开发一个项目,我将从mysql迁移到SQL服务器。我实际上已经找到了相同的功能,但还没有找到它。我到目前为止已经能够连接到我的数据库,接下来是从池中选择所有并在HTML选择(下拉列表)选项中显示它。我不确定它是否只是将mysqli_query转换为sqlsrv_query,例如?

希望有人能够向我展示解决问题的正确途径。

<?php
$conn_array = array (
"UID" => "sa",
"PWD" => "root",
"Database" => "nih_bw",
) ;

$conn = sqlsrv_connect('TEST' , $conn_array);

if ($conn)
{

$result = mysqli_query($con,"Select name from pools");

    echo "<select name='mypool' class='form-control'>";

    $default_name = "foo_bar"; 
    while($row = mysqli_fetch_array($result)){
      $opt_name = $row['name'];
      $str_selected = "";
      if($opt_name == $default_name){
          $str_selected = "selected";
    }
      echo "<option value='".$opt_name."' ".$str_selected." >" . $opt_name. "</option>";
    }

    echo "</select>";

}
else
{
die( print_r( sqlsrv_errors(), true));
}

sqlsrv_close( $conn );

?>

1 个答案:

答案 0 :(得分:0)

<?php

$conn = mssql_connect('Host', 'User', 'Password');

if (!$conn || !mssql_select_db('database', $conn)) {
    die('Unable to connect or select database! <br> ' . sqlsrv_errors());
} else {
    $result = mssql_query($con, "Select name from pools");

    echo "<select name='mypool' class='form-control'>";

    $default_name = "foo_bar";
    while ($row = mssql_fetch_array($result)) {
        $opt_name = $row['name'];
        $str_selected = "";
        if ($opt_name == $default_name) {
            $str_selected = "selected";
        }
        echo "<option value='" . $opt_name . "' " . $str_selected . " >" . $opt_name . "</option>";
    }

    echo "</select>";
}

mssql_free_result($result);
mssql_close($conn);
?>

希望它适合你!在http://www.php.net/manual/en/book.mssql.php

检查PHP手册中的MS SQL连接

评论后编辑! mssql无法运行?

要在安装了PHP的系统上安装的MS SQL客户端工具才能正常工作。将服务器上的\ winnt \ system32中的ntwdblib.dll复制到PHP框中的\ winnt \ system32。复制ntwdblib.dll只会通过命名管道提供访问权限。客户端的配置需要安装所有工具。在使用PHP 5.3或更高版本的Windows上,此扩展程序不再可用。安装适当的扩展或使用sqlsrv,这也需要一些安装!

<强> sqlsrv_connect 下, 的 sqlsrv_query 下, 的 sqlsrv_fetch_array 下, sqlsrv_errors sqlsrv_close 功能可供使用。 PHP sqlsrv手册http://www.php.net/manual/en/ref.sqlsrv.php

提供了更多功能