我正在开发一个项目,我将从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 );
?>
答案 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
提供了更多功能