php的兄弟们,帮个忙。 我电脑上装的是mssql 2000如何链接,并把一个数据库中的表中字段读取出来,显示在页面上,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库连接 $con=mysql_connect("localhost","root",""); mysql_query("set names gbk"); $connected=mysql_select_db("pet",$con); $sql2="select * from petinfo where petId=$petId"; $result=mysql_query($sql2,$con)or die ("sql2 error"); $row=mysql_fetch_array($result);页面打印:<?php echo $row[petName]?> 楼上,我要链接mssql数据库。 $msconnect=mssql_connect("MyServer70","sa","");$msdb=mssql_select_db("Northwind",$msconnect);$msquery = "select titleofcourtesy,firstname,lastname from employees";$msresults= mssql_query($msquery);while ($row = mssql_fetch_array($msresults)) { echo "<li>" . $row['titleofcourtesy'] . " " . $row['firstname'] . " " . $row['lastname'] . "</li>\n";} <?php$conn = @ mssql_connect("localhost", "root", "root") or die("数据库服务器连接错误!".mssql_error());mssql_select_db("gfan_content",$conn) or die("数据库访问错误!".mssql_error()); mssql_query("set names utf8"); $rel = mssql_query("select * from gct_groups"); for($i=0;$i<mssql_num_fields($rel);$i++){ //读出字段信息 $meta = mssql_fetch_field($rel); if($meta){ echo "<pre> $meta->name </pre>"; } } ?> 首先我们要创建数据库: create database txl; 然后我们建立表 CREATE TABLE `personal_info` (`pi_id` bigint(20) NOT NULL auto_increment,`pi_name` varchar(50) NOT NULL,`pi_tel` varchar(15) default NULL,`pi_qq` varchar(15) default NULL,`pi_email` varchar(50) default NULL,PRIMARY KEY (`pi_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;上面的sql语句很简单,通过字面都能猜出什么意思。下面是连接到数据库并且显示表personal_info的所有字段信息:// connsql.php<?php $mysql_server_name="localhost"; //数据库服务器名称 $mysql_username="root"; // 连接数据库用户名 $mysql_password="root"; // 连接数据库密码 $mysql_database="lxr"; // 数据库的名字 // 连接到数据库 $conn=mysql_connect($mysql_server_name, $mysql_username, $mysql_password); // 从表中提取信息的sql语句 $strsql="select * from personal_info"; // 执行sql查询 $result=mysql_db_query($mysql_database, $strsql, $conn); // 获取查询结果 $row=mysql_fetch_row($result); echo '<font face="verdana">'; echo '<table border="1" cellpadding="1" cellspacing="2">'; // 显示字段名称 echo "\n<tr>\n"; for ($i=0; $i<mysql_num_fields($result); $i++) { echo '<td bgcolor="#000F00"><b>'. mysql_field_name($result, $i); echo "</b></td>\n"; } echo "</tr>\n"; // 定位到第一条记录 mysql_data_seek($result, 0); // 循环取出记录 while ($row=mysql_fetch_row($result)) { echo "<tr>\n"; for ($i=0; $i<mysql_num_fields($result); $i++ ) { echo '<td bgcolor="#00FF00">'; echo "$row[$i]"; echo '</td>'; } echo "</tr>\n"; } echo "</table>\n"; echo "</font>"; // 释放资源 mysql_free_result($result); // 关闭连接 mysql_close(); ?> 下面是运行结果:pi_id pi_name pi_tel pi_qq pi_email1 Zhangsan 13911111111 642864125 [email protected]2 Lisi 13122222222 63958741 [email protected]3 Wangwu 13833333333 912345678 [email protected] <?php$dbuser="username";$dbpsd="password";$dbserver="machine_name\SQLSERVER_NAME";$dbname="tablename";Class CMsSQL{ var $mssql; function CMsSQL($dbserver,$dbuser,$dbpsd,$dbname) { $this->mssql = odbc_connect("Driver={SQL Server};Server=$dbserver;Database=$dbname;", $dbuser, $dbpsd);//mysql_connect ($dbserver, $dbuser, $dbpsd); } function DoQuery($SQL) { if($this->mssql!=FALSE) { if (($res = odbc_exec($this->mssql,$SQL))) {///* $results=Array(); while( $result=odbc_fetch_array($res)) { $results[]=$result; } return $results;//*///odbc_result_all($res);//调试用 } else {return "";} } else { return "" ;} } function DoQueryNoReturn($SQL) { if($this->mssql!=FALSE) { odbc_exec($this->mssql,$SQL); } else return 1; } function Close() { odbc_close($this->mssql); }}?> 首先谢谢你的回答,请问你这些参数都是做什么的?我数据库用户名sa 密码123 数据库名称DVDSELL 表Admin 字段 username就这些了,把这个字段的所有值读取出来就行了!数据库本地 localhost mysql_connect()//这个是 php连接mysql的函数,参数 具体可以看php手册mssql_select_db //选择数据库resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )bool mssql_select_db ( string database_name [, resource link_identifier] ) 楼上,我用的 sql server 数据库。所有的参数我都列出来了,能给一个我copy过来就能运行成功的例子吗? 貌似问题已经解决了。但是很奇怪啊,为什么不用mysql数据库而是用mssqlPHP本来就是和mysql最搭配效率最高的啊,认为应该选择最合适而不是不合适,否则这次出现了这个,下次可能还会出现其他难以解决的问题。 请问PHP中SESSION的有效时间是多长 mysql查询问题 php与html中的text的 求php生成html形式的网站地图代码。ps:不是xml的 寻求WEB项目合作伙伴,编程高手一名。。 新手,求一个时间SQL语句的写法 怪问题,快帮忙啊!在线等 请求帮忙 请问:如何获得<select name=title>的内容???急急急急急急急急!!!!! 传值的时候出现错误 php随机排列<li>标签 有个网页全是视频,这些视频怎么下载
$con=mysql_connect("localhost","root","");
mysql_query("set names gbk");
$connected=mysql_select_db("pet",$con);
$sql2="select * from petinfo where petId=$petId";
$result=mysql_query($sql2,$con)or die ("sql2 error");
$row=mysql_fetch_array($result);
页面打印:<?php echo $row[petName]?>
$msdb=mssql_select_db("Northwind",$msconnect);
$msquery = "select titleofcourtesy,firstname,lastname from employees";
$msresults= mssql_query($msquery);
while ($row = mssql_fetch_array($msresults)) {
echo "<li>" . $row['titleofcourtesy'] . " " . $row['firstname'] . " " . $row['lastname'] . "</li>\n";
}
<?php
$conn = @ mssql_connect("localhost", "root", "root") or die("数据库服务器连接错误!".mssql_error());
mssql_select_db("gfan_content",$conn) or die("数据库访问错误!".mssql_error());
mssql_query("set names utf8");
$rel = mssql_query("select * from gct_groups");
for($i=0;$i<mssql_num_fields($rel);$i++){
//读出字段信息
$meta = mssql_fetch_field($rel);
if($meta){
echo "<pre>
$meta->name
</pre>";
}
}
?>
create database txl;
然后我们建立表
CREATE TABLE `personal_info` (
`pi_id` bigint(20) NOT NULL auto_increment,
`pi_name` varchar(50) NOT NULL,
`pi_tel` varchar(15) default NULL,
`pi_qq` varchar(15) default NULL,
`pi_email` varchar(50) default NULL,
PRIMARY KEY (`pi_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
上面的sql语句很简单,通过字面都能猜出什么意思。
下面是连接到数据库并且显示表personal_info的所有字段信息:
// connsql.php
<?php
$mysql_server_name="localhost"; //数据库服务器名称
$mysql_username="root"; // 连接数据库用户名
$mysql_password="root"; // 连接数据库密码
$mysql_database="lxr"; // 数据库的名字
// 连接到数据库
$conn=mysql_connect($mysql_server_name, $mysql_username,
$mysql_password);
// 从表中提取信息的sql语句
$strsql="select * from personal_info";
// 执行sql查询
$result=mysql_db_query($mysql_database, $strsql, $conn);
// 获取查询结果
$row=mysql_fetch_row($result);
echo '<font face="verdana">';
echo '<table border="1" cellpadding="1" cellspacing="2">'; // 显示字段名称
echo "\n<tr>\n";
for ($i=0; $i<mysql_num_fields($result); $i++)
{
echo '<td bgcolor="#000F00"><b>'.
mysql_field_name($result, $i);
echo "</b></td>\n";
}
echo "</tr>\n";
// 定位到第一条记录
mysql_data_seek($result, 0);
// 循环取出记录
while ($row=mysql_fetch_row($result))
{
echo "<tr>\n";
for ($i=0; $i<mysql_num_fields($result); $i++ )
{
echo '<td bgcolor="#00FF00">';
echo "$row[$i]";
echo '</td>';
}
echo "</tr>\n";
}
echo "</table>\n";
echo "</font>";
// 释放资源
mysql_free_result($result);
// 关闭连接
mysql_close();
?>
下面是运行结果:
pi_id pi_name pi_tel pi_qq pi_email
1 Zhangsan 13911111111 642864125 [email protected]
2 Lisi 13122222222 63958741 [email protected]
3 Wangwu 13833333333 912345678 [email protected]
$dbuser="username";
$dbpsd="password";
$dbserver="machine_name\SQLSERVER_NAME";
$dbname="tablename";Class CMsSQL{
var $mssql; function CMsSQL($dbserver,$dbuser,$dbpsd,$dbname)
{
$this->mssql = odbc_connect("Driver={SQL Server};Server=$dbserver;Database=$dbname;", $dbuser, $dbpsd);//mysql_connect ($dbserver, $dbuser, $dbpsd);
}
function DoQuery($SQL)
{
if($this->mssql!=FALSE)
{
if (($res = odbc_exec($this->mssql,$SQL)))
{
///*
$results=Array();
while( $result=odbc_fetch_array($res))
{
$results[]=$result;
}
return $results;
//*/
//odbc_result_all($res);//调试用
}
else {return "";}
}
else { return "" ;}
} function DoQueryNoReturn($SQL)
{
if($this->mssql!=FALSE)
{
odbc_exec($this->mssql,$SQL);
}
else return 1;
}
function Close()
{
odbc_close($this->mssql);
}
}?>
我数据库用户名sa 密码123 数据库名称DVDSELL 表Admin 字段 username
就这些了,把这个字段的所有值读取出来就行了!
数据库本地 localhost
mssql_select_db //选择数据库resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]] )bool mssql_select_db ( string database_name [, resource link_identifier] )
所有的参数我都列出来了,能给一个我copy过来就能运行成功的例子吗?
PHP本来就是和mysql最搭配效率最高的啊,认为应该选择最合适而不是不合适,
否则这次出现了这个,下次可能还会出现其他难以解决的问题。