我已连接到MSSQL,但我不知道做一个select语句并将其打印出来。我使用MySQL完成了这项工作,但无法将其转换为MSSQL。有人可以帮助我找到mysql_query
,mysql_real_escape_string
,mysql_num_rows
,mysql_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
}
答案 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);
}