4

MSSQLに接続しましたが、selectステートメントを実行して印刷することに気づいていません。MySQLを使用してこれを実行しましたが、MSSQLに変換できません。誰かが、、、、またはmysql_queryに相当するサンプルコードを見つけるのを手伝ってもらえますか?mysql_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
}
4

2 に答える 2

3

mssql_*関数を使用する

または、PDOを試してください:PDO_SQLSRVドライバー

于 2012-09-02T17:11:14.510 に答える
3

MSSQL には、次の代替関数があります。

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

詳細については、こちらの公式ドキュメントをご覧ください...

唯一欠けている関数はエスケープ string( mysql_real_escape_string) です。その目的のために、次のような関数を自分で定義できます。

function mssql_escape($str) {
    if(get_magic_quotes_gpc())
    {
        $str= stripslashes($str);
    }
    return str_replace("'", "''", $str);
}
于 2012-09-02T17:12:00.463 に答える