php操作ms sql

发布时间:2009-04-24 17:57:00 阅读:1104次

php操作ms sql,首先打开php.ini中,extension=php_mssql.dll前;去掉,重启apache

1.添加记录

add.php

<?php
 header("content-type:text/html;charset=utf-8");

 function convert2utf8($string)
 {
   return iconv("gbk","utf-8",$string);
 }
 function convert2gbk($string)
 {
   return iconv("utf-8","gbk",$string);
 }

 $dbhost="YANSIYU";
 $dbuser="sa";
 $dbpwd="admin";
 $my_conn=mssql_connect($dbhost,$dbuser,$dbpwd);
 mssql_select_db('test',$my_conn);

 $username=$_REQUEST["username"];
 $password=$_REQUEST["password"];
 $age=$_REQUEST["age"];

 if($username=="" or $password=="" or $age==""){
 echo "请添加完整";
 }
 else{
 $sql="insert into userinfo(username,password,age) values('".$username."','".$password."',".$age.")";
 $result =mssql_query($sql,$my_conn);
 echo "添加成功";
 }
?>

2.查询记录

query.php

<?php
 header("content-type:text/html;charset=utf-8");

 function convert2utf8($string)
 {
   return iconv("gbk","utf-8",$string);
 }
 function convert2gbk($string)
 {
   return iconv("utf-8","gbk",$string);
 }

 $dbhost="YANSIYU";
 $dbuser="sa";
 $dbpwd="admin";
 $my_conn=mssql_connect($dbhost,$dbuser,$dbpwd);
 mssql_select_db('test',$my_conn);

 if($_REQUEST["id"]==""){
 $sql="select * from userinfo with(nolock)";
 }
 else{
 $sql="select * from userinfo with(nolock) where id=".$_REQUEST["id"]." ";
 }
 
 //echo $sql;

 $result =mssql_query($sql,$my_conn);
 echo "<table border=1 width=40% align=center><tr><td>ID</td><td>姓名</td><td>日期</td></tr>";
 while($row=mssql_fetch_array($result)){
 echo "<tr>";
 echo "<td>".convert2utf8($row["id"])."</td>";
 echo "<td><A href=query.php?id=".$row["id"].">".convert2utf8($row["username"])."</a></td>";
 echo "<td>".convert2utf8($row["datetime"])."</td>";
 echo "</tr>";
 }
 echo "</table>";
?>

3.分页显示记录

page.php

<style type="text/css">
table{
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
}
</style>
<?php
header("content-type:text/html;charset=utf-8");
function convert2utf8($string)
{
 return iconv("gbk","utf-8",$string);
}
function convert2gbk($string)
{
 return iconv("utf-8","gbk",$string);
}
$local="YANSIYU";
$user="sa";
$pass="admin";
$name="test";
$page=$_REQUEST["page"];
$userperpage=20;
if (!isset($page)) { $page=1; }
if ($page<=0) { $page=1; }
$db=mssql_connect($local,$user,$pass);
mssql_select_db($name,$db);
$query=mssql_query("select count(*) from userinfo",$db);
$query=mssql_fetch_array($query);
$pages=ceil($query[0]/$userperpage);
if ($page>$pages) { $page=$pages;}
if ($query[0]<$userperpage) { $userperpage=$query[0]; }
$dangqian=($page-1)*$userperpage;
echo "<table border=0 width=100% cellspacing=0 cellpadding=0 height=19>";
echo "<tr>";
echo "<td width=52% height=19 valign=bottom bgcolor=#B5C6B0><p align=center>";
echo "<font color=#408080>新闻标题</font></td>";
echo "<td width=14% height=19 valign=bottom align=center bgcolor=#B5C6B0>";
echo "<font color=#408080>发表日期</font></td>";
echo "</tr>";
echo "</table>";
echo "<table border=0 width=100% cellspacing=0 cellpadding=0 height=19>";
      $db=mssql_connect($local,$user,$pass);
      mssql_select_db($name,$db);
      $query=mssql_query("select * from userinfo order by datetime desc",$db);
      $roro=mssql_num_rows($query);
       if ($roro==0) {
echo "<br><font color="#FF0000" size="2"><marquee behavior="alternate" border="0" width="300" height="16" scrolldelay="70">目前数据库中无任何记录!</marquee></font>";
        exit;
        }
      mssql_data_seek($query,$dangqian);
      $i=0;
      while ($arr=mssql_fetch_array($query)) {
       if ($i>=$userperpage) { break;}
echo "<tr>";
echo "<td width=52% bgcolor=#F3F3F3 height=19 valign=bottom><font color=#3D5449>".convert2utf8($arr["username"])."</font></td>";
echo "<td width=14% bgcolor=#F3F3F3 height=19 valign=bottom align=center><font color=#3D5449>".convert2utf8($arr["datetime"])."</font></td>";
echo "</td>";
echo "</tr>";
     $i++;
 }   //while
echo "<tr>";
echo "<td width=100% height=20 colspan=5></td>";
echo "</tr>";
echo "<tr><td width=100% colspan=5><center>";
    if ($page<>1) {
echo "<a href=$PHP_SELF?page=1><font color=#408080>首页</font></a> ";
                  }
   if ($page>1) { 
   $upage=$page-1; 
echo "<a href=$PHP_SELF?page=$upage><font color=red>上一页</font></a> ";
                }

   if ($page<$pages) {
   $npage=$page+1;
echo "<a href=$PHP_SELF?page=$npage><font color=red>下一页</font></a> ";
                     }
   if ($page<>$pages)   {
echo "<a href=$PHP_SELF?page=$pages><font color=#408080>尾页</font></a> ";
                       }
        echo "共有".$pages."页,当前".$page."页";
echo "</center></td>";
echo "</tr>";
echo "</table>";
?>

4.php执行ms sql存储过程带输入参数

phpmssqlspin.php

sp:CREATE   procedure sp2 @username varchar(10)
as select username,datetime from userinfo where username =@username
<?php

header("content-type:text/html;charset=utf-8");

 function convert2utf8($string)
 {
   return iconv("gbk","utf-8",$string);
 }
 function convert2gbk($string)
 {
   return iconv("utf-8","gbk",$string);
 }
$hostname = "localhost";
$dbuser = "sa";
$dbpasswd = "admin";
$conn = mssql_connect($hostname,$dbuser,$dbpasswd) or die("无法连接数据库服务器!");
$db = mssql_select_db("test",$conn) or die("无法连接test数据库!");
$query="declare @username varchar(10)";
$username=$_REQUEST["username"];
$query.="set @username='".$username."'";
$query.="exec sp2 @username";
$rresult = mssql_query($query) or die("无法执行SQL:$query");
while($arr = mssql_fetch_array($rresult)){
echo convert2utf8($arr["username"])." ";
echo convert2utf8($arr["datetime"])."<br/>";
}
?>

5.php执行ms sql存储过程带输出参数

phpmssqlspout.php

sp:CREATE procedure sp4 @password varchar(10) output
as select @password=password from userinfo where username='victor'

<?php

 header("content-type:text/html;charset=utf-8");
 function convert2utf8($string)
 {
   return iconv("gbk","utf-8",$string);
 }
 function convert2gbk($string)
 {
   return iconv("utf-8","gbk",$string);
 }
$hostname = "localhost";
$dbuser = "sa";
$dbpasswd = "admin";
$conn = mssql_connect($hostname,$dbuser,$dbpasswd) or die("无法连接数据库服务器!");
$db = mssql_select_db("test",$conn) or die("无法连接test数据库!");
$rresult = mssql_query("declare @password varchar(10) exec sp4 @password output select @password") or die("无法执行SQL:$query");
while($arr = mssql_fetch_array($rresult)){
echo "密码:".convert2utf8($arr[0]);
}
?>

 

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询
上一篇:php问题之BOM
下一篇:php按字段排序

转载请注明:php操作ms sql 出自老鄢博客 | 欢迎分享