目的:通过PHP连接MSSQL,并能插入(用户注册),查询(用户列表)!
方法:1。直接连接MSSQL。 2。通过文件ODBC数据源!
实际操作受阻:
方法1:
直接连接MSSQL,设置了常用变量以后可以正常连接数据库了!并能查询!代码如下:
代码:
<?php
require_once 'config.inc.php'; //引用变量
$connect = @mssql_connect($Server,$User,$Pass) or die("不能成功连接 $Server 服务器,请检查sa帐号密码是否填写正确");
$db = @mssql_select_db($test, $connect) or die("不能连接选择的 $test 数据库,请填写正确的test数据库名称");
$query = "SELECT name From users"; //从users表中查询name
$result = mssql_query($query);
while($row = mssql_fetch_array($result))
{
echo "<li>" . $row["name"] . "</li>"; //列出name
}
下面是reg.php页面的code~麻烦大家给看看!
代码:
require_once 'config.inc.php'; //引用
$connect = @mssql_connect($Server,$User,$Pass) or die("不能成功连接服务器,请检查sa帐号密码是否填写正确");
mssql_select_db($test, $connect) or die("不能连接选择数据库,请填写正确数据库名称");
$login_id =$_POST['name'];//这是传递~!没错吧?
$d_email =$_POST['email'];
$passwd =$_POST['passwd'];
if($action == "reg")
{
$db = @mssql_select_db($test, $connect) or die("不能连接选择的数据库,请填写正确的数据库名称");
$query = $db->query("INSERT INTO users(name,email,passwd) values ('".$name."','".$email."','".$passwd."')");//插入有问题吗?
$Result = mssql_query($query,$db); //这里搞不懂,用$connect效果也一样!
if($Result) //如果插入,显示“添加成功”
{
echo '添加成功';
}
}
else
{
echo "添加失败","<br>";
}
echo "$name","<br>","$email","<br>","$passwd"; //事实证明传递没有问题,因为“添加失败”后填写的资料都能显示!
mssql_close();
?>
大家帮我看看啊!









独乐乐不如众乐乐










平板模式