使用MSSQL执行Select语句(适用于MySQL)

时间:2012-09-02 17:07:47

标签: php mysql sql-server

我已连接到MSSQL,但我不知道做一个select语句并将其打印出来。我使用MySQL完成了这项工作,但无法将其转换为MSSQL。有人可以帮助我找到mysql_querymysql_real_escape_stringmysql_num_rowsmysql_fetch_array的等值或有帮助的示例代码。

// Connecting to MSSQL -  Working
$name = $_POST['myname'];
$x=mysql_query("SELECT * FROM MyTable WHERE Name='".mysql_real_escape_string($name)."'");
$num_rows = mysql_num_rows($x);    
  while($norows = mysql_fetch_array($x)) {
// PRINT ROW
}

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

在MSSQL中,有以下替代功能:

mysql_query              ---> mssql_query
mysql_num_rows           ---> mssql_num_rows
mysql_fetch_array        ---> mssql_fetch_array

请查看官方文档here以获取更多信息......

唯一缺失的函数是转义字符串(mysql_real_escape_string),为此你可以自己定义一个类似这样的函数:

function mssql_escape($str) {
    if(get_magic_quotes_gpc())
    {
        $str= stripslashes($str);
    }
    return str_replace("'", "''", $str);
}