1. 查看php是否支持mssql
看看有没有mssql这一项.如果有就说明支持,如果没有可以手动在php.ini里面开启.
2. php连接mssql数据库,查询的问题。
row[1]就是你查询数据表结果的第一个字段的值,这个御尺程序就是打印出你查询数据表结果的第一个字段里面的所有镇困高值
for($i=0;$i<$numRows;$i++)
{
if($i>=2){
$row=mssql_fetch_array($result);
echo($row[1]);
echo();
}
}
加个if试试,看看结果尺逗
3. php连接MSSQL问题
Call to a member function fetch() on boolean in
报错信息,桥顷说明调用 fetch 的戚氏是一个高消散布尔值,也就是 $res 发生了错误,你可以输出下错误信息看看
4. php连接mssql数据库的几种方式
hp连接mssql数据库有几个注意事项,尤其mssql的多个版本、32位、64位都有区别。
首先,php.ini文件中;extension=php_pdo_mssql.dll
;extension=php_pdo_odbc.dll
前面的分号去掉,对应的使哪种方式连接mssql。注意要重启服务使其生效。
一、建立连接
1、odbc
首先,在php程序所在的服务器设置odbc。这里32位和64位操作系统有区别。32位的从控制面板中管理工具中的数据源(odbc)直接建立就可以了,64位的要运行C:\Windows\SysWOW64\odbcad32.exe
从这里面设置。注意:上面只的是数据库服务器为32为的,数据源设置服务器为32位和64位两种的情况。只要两个服务器建立的数据源位数一致就好。
下面是odbc建立连接代码。
$con
=
odbc_connect('odbc名称','用户名','密码');
2、连接mssql2000
$con
=
mssql_connect('数据库地址','用户名','密码');
3、连接mssql2008
$connectionInfo
=
array("UID"=>用户名,"PWD"=>核圆瞎密码,"Database"=>"数据库名称");
$con
=
sqlsrv_connect(
数据库地址,$connectionInfo);
二、输入查询代码
这个都一样,可以直接写入,也可以从mssql中验证好后复改空制过来。简单点说就是把一个sql语句赋值给一个变量。
类似下面代码
$query
=
"SELECT
top
12
*
数据库名称
order
by
id
desc";
三、建立查询并取出数据
1、odbc
$result
=
odbc_do($con,$query);
while(odbc_fetch_row($result))
{
$变腔逗量名称
=
odbc_result($result,
"字段名称");
}
2、连接mssql2000
$result
=
mssql_query($con,
$query);
while($row
=mssql_fetch_array($result))
{
$变量名称
=
$row["字段名称"];
}
3、连接mssql2008
$result
=
sqlsrv_query($con,
$query);
while($row
=
sqlsrv_fetch_array($result))
{
$变量名称
=
$row["字段名称"];
}
在php5.3及以后的版本中不附带sqlsrv库了。所以要从微软这里下载。
四、关闭连接
这个没有什么区别,分别是odbc_close();和mssql_close()和sqlsrv_close();
5. 求教关于用PHP查询mssql字符集问题
先后调悔丛试碧腔樱
将文件调整为圆李相对应的:gb2312或者utf-8
页面<meta charset="对应的编码">
PHP输出:
?
1
iconv( 'gb2312','utf-8', $ln);
对应的转码
都没有用,中文结果还是问号
6. php + mssql分页查询 求助
http://blog.163.com/shaoyu_lin/blog/static/38024599201278113415330/
7. 运行php查询mssql数据库,得到空白页,是不是连接不上数据库
不知道你的SQL Server版本是多少?
如果是2000的,你可以用mssql_connect进行连接,否则你只能够用SQLSRV扩展进行连接。
PHP5.2只能雹或够使用SQLSRV 2.0,下面有链接可以源毁伍直接到微软网站上下载:
http://download.microsoft.com/download/C/D/B/CDB0A3BB-600E-42ED-8D5E-E4630C905371/SQLSRV20.EXE
sqlsrv连接方式:
<?php
$serverName = "serverNamesqlexpress"; //serverNameinstanceName
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
?>
更详细信息参见:http://www.php.net/manual/zh/function.sqlsrv-connect.php
mssql_connect连接余租方式:
<?php
// Server in the this format: <computer><instance name> or
// <server>,<port> when using a non default port number
$server = 'KALLESPCSQLEXPRESS'
// Connect to MSSQL
$link = mssql_connect($server, 'sa', 'phpfi');
if (!$link) {
die('Something went wrong while connecting to MSSQL');
}
?>
更详细信息参见:http://cn2.php.net/manual/zh/function.mssql-connect.php
8. 在php5.2 和 MSSQL2005 环境下,php代码中如何实现查询mssql数据库指定表最新时间的数据
需要做以下几步:
1、连接数据库
2、执行查询语句
3、输出查询结果
<?php
$con=mysql_connect("localhost","root","123456")ordie("数据库连接失败");
mysql_select_db("数据表名");
$sql="查询语句";
$result=mysql_query($sql);
while($rs=mysql_fetch_row($result)){
var_mp($rs)."<br>";
}
?>
你把上面的内容替换成你自己的就可以输出结果了
9. PHP在运用Sql查询指定变量时候变量怎么使用代码如下
第一种:$rows=mssql_query("select埋友*fromtablewhereendtm=$ntm");单引号改为双引御手号
第二种:$rows=mssql_query("select*fromtablewhereendtm='".$ntm."'弯拆槐");
10. php连接mssql查询不会写,删除添加修改都好使,求帮忙
mssql_query写错樱圆了吧,应该是mysql_query
mssql_fetch_array应该销颂轮亏信是mysql_fetch_array