如何动态构造一条SQL语句? 你的sql理要有数据库,数据库里要有表。表单里提交的东西在表里要有对应的字段。然后$sql = "insert into 表名(字段名1,字段名2,…)values('".$_POST['表单名1']."','".$_POST['表单名2']."',…)"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你已经有MYSQL 的数据库连接类那么你把其中的MYSQL 改成MSSQL应该就行了比如说mysql_connect 改成mssql_connect以此类推下面和mysql不一样注意mssql_affected_rows: 取得最后 query 影响的列数。 mssql_close: 关闭与数据库的连接。 mssql_connect: 连上数据库。 mssql_data_seek: 移动列指针。 mssql_fetch_array: 返回数组资料。 mssql_fetch_field: 取得字段信息。 mssql_fetch_object: 返回类资料。 mssql_fetch_row: 返回单列的各字段。 mssql_field_seek: 配置指针到返回值的某字段。 mssql_free_result: 释放返回占用内存。 mssql_num_fields: 取得返回字段的数目。 mssql_num_rows: 取得返回列的数目。 mssql_pconnect: 打开 MS SQL 服务器持续连接。 mssql_query: 送出一个 query 字符串。 mssql_result: 取得查询 (query) 的结果。 mssql_select_db: 选择一个数据库。 如何用php连接mssql数据库服务器 php有自带的函数, $dblink=mssql_connect($hostname,$username,$userpassword) $dbname=mssql_select_db($userdb) or die(mysql_error()); --------------------------------------------------------------- windows下面 要安装mssql或者,mssql客户端 安装以后检查在你的系统目录下面是不是有ntwdblib.dll文件,如果有请继续(一般安装了mssql都会有); 然后启动mssql数据库服务 1:在php.ini文件里设置如下,找到 ;extension=php_mssql.dll 把前面的分号去掉。2:找到extension_dir = d:\extension\ 你的php.ini里面可能不是d:\extension\ 改成在php安装目录下面的extensions目录下面的php_mssql.dll,所在的路径,如果你没有把它移动到其他地方(假设你的php安装路径是d:\php) 就改成extension_dir=d:\php\extensions\ 3:把ntwdblib.dll拷贝到c:\winnt\system32目录下。 ntwdblib.dll的主要作用是提供sql server连接服务。 我用的php版本是4.3.9,在安装它的服器的 windows/system32/ 下我查到ntwdblib.dll文件的版本是2000.2.8.0 ,这个版本支持的是sql server 7.0, 因为安装PHP时会把dlls下面的所有文件覆盖到系统 目录下,所以当我用它去连接 sql server 2000 的时候当然会是无法连接了。 后来我在一台正常安装sql server 2000 的服务器上查到 ntwdblib.dll的版本是 2000.80.2039.0,sql2000的ntdblib.dll文件拷贝过来覆盖到本机的windows/system32下,重启服务器后,一切正常。 补充:如果数据库名的开头是数字时也会提示无法打开,这时要做的很简单,把数据库的名字用中括号 [ ] 括起来就搞定了,如 123bbs 改写成 [123bbs]就没有问题了,另外如果你的数据库名字与sql server中的保留字冲突的话也会出现这种情况,用中括号的方法一样可以解决。 然后重新启动web服务器,假设你的mssql安装在本机上就可以用下面的测试 。 <?php $con=mssql_connect("localhost","user","password"); echo "<br>连接成功"; else echo "连接失败"; ?> 祝你好运 可以把localhost改成你安装mssql的机器名称 大哥大姐们!我问的是构造动态SQL语句 不是怎样连接连接sql server!自己已经解决了呵呵... $sql = "select * from xfjl where ";if(!empty($xfyt)){ $sql = $sql." and ytbh={$xfyt}";}if(!empty($xfdd)){ $sql = $sql." and xfdd={$xfdd}";}if(!empty($bz)){ $sql = $sql." and bz LIKE '%{$bz}%'";} 动态网页技术PHP通过参数来生成MYSQL语句类http://www.yueluo.net/PHP/20070802/335.html。你上面的那不就是拼接SQL语句吗? mysql创建表 提示1064错误 字段描述问题 这样的php伪静态规则怎么写? 能否实现? 客户逼得十万火急!在线等! PHP产生一个primary key问题 请问架构中用到了PEAR,使用了DB_DATAOBJECT,怎样在设置查询MYSQL的字符集 100分求ajax解决方案 类执行顺序 看看我在注册码不显示。显示为红叉。谁帮忙解决下? cookie取不到值?在线等?? 菜鸟问路!·#¥%%…——**(() 初学php,应先装些什么,哪有得下载?怎么配置?谢谢! linux服务器通过php执行shell的问题 header()在asp.net中怎么用?
那么你把其中的
MYSQL 改成MSSQL应该就行了
比如说
mysql_connect 改成mssql_connect
以此类推
下面和mysql不一样注意
mssql_affected_rows: 取得最后 query 影响的列数。
mssql_close: 关闭与数据库的连接。
mssql_connect: 连上数据库。
mssql_data_seek: 移动列指针。
mssql_fetch_array: 返回数组资料。
mssql_fetch_field: 取得字段信息。
mssql_fetch_object: 返回类资料。
mssql_fetch_row: 返回单列的各字段。
mssql_field_seek: 配置指针到返回值的某字段。
mssql_free_result: 释放返回占用内存。
mssql_num_fields: 取得返回字段的数目。
mssql_num_rows: 取得返回列的数目。
mssql_pconnect: 打开 MS SQL 服务器持续连接。
mssql_query: 送出一个 query 字符串。
mssql_result: 取得查询 (query) 的结果。
mssql_select_db: 选择一个数据库。
php有自带的函数,
$dblink=mssql_connect($hostname,$username,$userpassword)
$dbname=mssql_select_db($userdb) or die(mysql_error());
--------------------------------------------------------------- windows下面
要安装mssql或者,mssql客户端
安装以后检查在你的系统目录下面是不是有ntwdblib.dll文件,如果有请继续(一般安装了mssql都会有);
然后启动mssql数据库服务
1:在php.ini文件里设置如下,找到 ;extension=php_mssql.dll 把前面的分号去掉。2:找到extension_dir = d:\extension\
你的php.ini里面可能不是d:\extension\
改成在php安装目录下面的extensions目录下面的php_mssql.dll,所在的路径,如果你没有把它移动到其他地方(假设你的php安装路径是d:\php)
就改成extension_dir=d:\php\extensions\
3:把ntwdblib.dll拷贝到c:\winnt\system32目录下。
ntwdblib.dll的主要作用是提供sql server连接服务。
我用的php版本是4.3.9,在安装它的服器的 windows/system32/ 下我查到ntwdblib.dll文件的版本是2000.2.8.0 ,这个版本支持的是sql server 7.0, 因为安装PHP时会把dlls下面的所有文件覆盖到系统 目录下,所以当我用它去连接 sql server 2000 的时候当然会是无法连接了。
后来我在一台正常安装sql server 2000 的服务器上查到 ntwdblib.dll的版本是 2000.80.2039.0,sql2000的ntdblib.dll文件拷贝过来覆盖到本机的windows/system32下,重启服务器后,一切正常。
补充:如果数据库名的开头是数字时也会提示无法打开,这时要做的很简单,把数据库的名字用中括号 [ ] 括起来就搞定了,如 123bbs 改写成 [123bbs]就没有问题了,另外如果你的数据库名字与sql server中的保留字冲突的话也会出现这种情况,用中括号的方法一样可以解决。
然后重新启动web服务器,假设你的mssql安装在本机上就可以用下面的测试 。
<?php
$con=mssql_connect("localhost","user","password");
echo "<br>连接成功";
else
echo "连接失败";
?>
祝你好运
可以把localhost改成你安装mssql的机器名称
自己已经解决了呵呵...
if(!empty($xfyt))
{
$sql = $sql." and ytbh={$xfyt}";
}
if(!empty($xfdd))
{
$sql = $sql." and xfdd={$xfdd}";
}if(!empty($bz))
{
$sql = $sql." and bz LIKE '%{$bz}%'";
}
http://www.yueluo.net/PHP/20070802/335.html。
你上面的那不就是拼接SQL语句吗?