+ -
当前位置:首页 → 问答吧 → PHP新手,连接MSSQL成功,但查询表内容不成功,请大师们指点

PHP新手,连接MSSQL成功,但查询表内容不成功,请大师们指点

时间:2009-12-04

来源:互联网

我用的是XP,PHP版本是5.2.6,MSSQL版本是2005版。

<?php
$ser="LENOVO-D713F2AD";
$user="test";
$pass="123456789";  
//$con=mssql_connect("LENOVO-D713F2AD","test","123456789");
$con=mssql_connect($ser,$user,$pass);
echo $con;
if(!$con)
  echo "<br/>连接成功";
else
  echo "连接失败";
echo "<br/>又一次测试";

//前面运行后显示成功,但后面的不显示,看了网上很多信息,感觉我的PHP.ini文件中的配置没有问题

$dbname = mssql_select_db("AdventureWorks",$con);
// or die("数据库不存在或不可用".mssql_error());
$sql = "select * from person.address";
$result = mssql_query($sql);

echo "<table border=1>";
while($row = mssql_fetch_array($result)) //循环输出
{
  $address1 = $row[1];
  $city = $row[3];
  $postalcode = $row[5];
  echo "<tr>";
  echo "<td>$address1</td>";
  echo "<td>$city</td>";
  echo "<td>$postalcode</td>";
  echo "</tr>";
}
echo "</table>";
?>

作者: lanico   发布时间: 2009-12-04

if(!$con) 
  echo " <br/>连接成功"; 


!$con是成功吗?

作者: jnkc   发布时间: 2009-12-04

该回复于2010-06-17 00:14:56被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • LuZhou
  • (卢周)
  • 等 级:
#3楼 得分:0回复于:2009-12-05 06:53:50
if(!$con) 是连接不成功的意思。

作者: yoorxee   发布时间: 2009-12-05

那我再试试,谢,可能是我搞错了。

作者: LuZhou   发布时间: 2009-12-05

接分吧,嘿嘿

作者: lanico   发布时间: 2009-12-05

请问各位高手,我写的连接语句应该是对的吧

作者: yishiwucheng   发布时间: 2009-12-05

$sql = "select * from person.address"; 
person.address 是什么意思?


$sql = "select * from person"; 
或者
$sql = "select * from address"; 

试试

作者: lanico   发布时间: 2009-12-05

引用 7 楼 chenshao8818 的回复:
$sql = "select * from person.address";
person.address 是什么意思?


$sql = "select * from person";
或者
$sql = "select * from address";

试试

他这个应该是查询person库的address表

作者: chenshao8818   发布时间: 2009-12-05

mssql_connect($ser,$user,$pass) or die('不能连接数据库');
echo('连接成功');
mssql_select_db("AdventureWorks") or die("数据库不存在或不可用");
echo('选择数据库成功');
$sql = "select * from person.address";
$result = mssql_query($sql); 
……

看看输出是什么

作者: gzty   发布时间: 2009-12-05

$sql = "select * from person.address"; 
看看数据库名,跟表名有没有错

作者: gzty   发布时间: 2009-12-05

$sql = "select * from .................";

作者: gzqhxin   发布时间: 2009-12-05

去找相关的数据库类吧。没必要自己写

作者: l6210776   发布时间: 2009-12-05

mssql_select_db("AdventureWorks") or die("数据库不存在或不可用"); 
echo('选择数据库成功")
这样写比较好一点

作者: abest   发布时间: 2009-12-05

$con=mssql_connect($ser,$user,$pass) or die('连接失败'); 
$dbname = mssql_select_db("AdventureWorks",$con) or die("数据库不存在或不可用");

$sql = "select * from person.address"; // 表名没有这样写的!
$result = mssql_query($sql);

作者: yyj472840161   发布时间: 2009-12-05

浮躁是魔鬼!!!!!!!

作者: xuzuning   发布时间: 2009-12-06

person.address

作者: fengkuangdenanren   发布时间: 2009-12-06

mssql_fetch_array 换成 mssql_fetch_row

作者: mic_feng   发布时间: 2009-12-09

mysql_query($sql,$con);那句是这样的,要有链接啊。没链接怎么查啊 。

作者: jaxio   发布时间: 2009-12-11

$sql = "select * from person.address"
persion是数据库名的话就错误的。我假设下address表是someone这个人创建的吧
那么 "select * from AdventureWorks.someone.address"或者"select * from someone.address"都行,但是确认下 你的persion是创建者。
当然你上面的if(!conn)也错了
另外,如果你的查询是写在一个存储过程内部的话 记得commit,不然没数据。

作者: linxiuzhang   发布时间: 2009-12-11

过来学习的

作者: cokeetang   发布时间: 2009-12-11

不是语句的问题,我也是连接上了,不提示错误,就是连一句数据都不输出,我用的是win7,wamp5包,连接远程的mssql2000。搞到现在也没搞通

作者: crazy_jun   发布时间: 2009-12-15

热门下载

更多