修改php脚本以填充SQL Server 2012

时间:2014-11-11 18:39:32

标签: php mysql sql-server

我有这个PHP脚本以#34; http://example.com/board.php?username=John&score=15&session=976837465"的形式解析常规网址中的数据,将其放在一个简单的MySQL数据库中,然后对得分进行排序以形成前10名

有人可以帮助我使用代码为SQL Server 2012数据库执行相同的吗?请假设已经创建了db。

注意:我知道上面的方法是不安全的,不推荐,但目前这是我能够传递数据的唯一方法 - 请相信我。

请在下面找到完整的PHP代码。

提前致谢, 约翰

<?php
$dbhost = 'localhost'; // Database Host Name - usually 'localhost'
$dbname = 'mydb'; // Database Name
$dbuser = 'myusername'; // Database User Name
$dbpass = 'mypassword'; // Database User Password

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');

mysql_select_db($dbname,$conn);

$game = 'My Game'; // The Name of your game
{
$name = urldecode(mysql_real_escape_string($_GET['username']));
$score = intval(mysql_real_escape_string($_GET['score']));
$gamesession = mysql_real_escape_string($_GET['session']);
global $tlb;
if (!empty($game) && !empty($name) && !empty($score) && !empty($gamesession)) {
$query    = "INSERT INTO game_leaderboard (game, name, score, session) 
             VALUES('$game', '$name', '$score', '$gamesession')";
mysql_query($query) or trigger_error(mysql_error()." in ".$query);
} 
}
?>

<html>
        <head>
        <link href='http://fonts.googleapis.com/css?family=Sansita+One'
rel='stylesheet' type='text/css'>
<link href="table.css" rel="stylesheet" type="text/css" media="all" />
</head>

<body> 
<div role="main">
<header>
    <h2 class="toptitle">My Game</h2>
</header>

<?php
$lboard = "SELECT * FROM game_leaderboard WHERE game = '$game' ORDER BY score DESC     LIMIT 10";
$leaderboard = mysql_query($lboard) or trigger_error(mysql_error()." in ".$lboard);
?>
<table class="th">
<thead style="background:#f7f7f7;">
<tr>
<td style="font-size: 18px; width:30%;">Name</td>
<td style="font-size: 18px; width:70%;">Score</td>
</tr>
</thead>
<tbody style="background:#ffffff;border:1px solid #bfbfbf;">
<?php
$i=0;
while ($i < mysql_numrows($leaderboard)) { ?>

<tr style="border-bottom:1px solid #cccccc;">
    <td><?php echo ucwords(mysql_result($leaderboard,$i,"name")); ?></td>
    <td><?php echo mysql_result($leaderboard,$i,"score"); ?></td>
</tr>
<?php $i++; } ?>
</tbody>
    </table>
    </div>
    </body>
</html>

1 个答案:

答案 0 :(得分:0)

PHP可以轻松访问任何数据库中的数据,您可以按照我在这里找到的ms sql servers http://www.easysoft.com/developer/languages/php/sql_server_unix_tutorial.html

的指南