2012-09-02 71 views
4

我已連接到MSSQL,但我不知道要執行select語句並將其打印出來。我已經使用MySQL完成了這一操作,但無法將其轉換爲MSSQL。有人可以幫我找到mysql_query,mysql_real_escape_string,mysql_num_rows,mysql_fetch_array或有幫助的示例代碼的等價值。使用MSSQL執行Select語句(與MySQL一起工作)

// 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 
} 
+1

搜索「PHP MSSQL」輪番上漲,勿庸置疑,相當多的選擇。你有什麼嘗試?你卡在哪裏? – Mat

回答

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); 
} 
+0

「mysql_real_escape_string」是否還有其他內容,所以我可以在WHERE子句中使用它? – Illep

+0

是的,你自己定義函數,看看我發佈的函數:mssql_escape ... – aleroot