mssql_query问题 没有加载mssql的php扩展找到php.ini中的;extension=php_mssql.dll改成extension=php_mssql.dll然后重启apache 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个已经改过了啊,我还加入了php_pdo_sqlsrv_54_ts和php_sqlsrv_54_ts两个扩展库,我连接数据库时是用的pdo连接的sqlserver数据库:$conn = new PDO( "sqlsrv:server=$serverName;Database = $database", $uid, $pwd); 是不是我用PDO连接的数据库,所以用mssql_query就无法使用呢?(新手上来就用sqlserver,很多东西不明白啊) 多谢回复!你说的这个方法确实可以,我的代码如下,可为什么插入失败呢?是语法有问题还是其他的问题呢,继续请教啊<?php header("Content-type:text/html;charset=utf-8"); $serverName = "192.168.1.122,1433"; $database = "hr"; $uid = "sa"; $pwd = "awefff; $connstr = array("Database"=>"$database","Uid"=>"$uid","Pwd"=>"$pwd","CharacterSet" => "UTF-8"); try { //$conn = new PDO( "sqlsrv:server=$serverName;Database = $database", $uid, $pwd); $conn = sqlsrv_connect( "$serverName",$connstr); if( $conn ) { echo "Connection established.<br />"; }else{ echo "Connection could not be established.<br />"; die( print_r( sqlsrv_errors(), true));} } catch( PDOException $e ) { die( "Error connecting to SQL Server".$e ); } $bmtx=$_POST['bmtx']; $gzbm=$_POST['gzbm']; $bsc=$_POST['bsc']; $gwmc=$_POST['gwmc']; $zwzj=$_POST['zwzj']; $zwcj=$_POST['zwcj']; $zx=$_POST['zx']; $ygbh=$_POST['ygbh']; $ygxm=$_POST['ygxm']; $sSex=$_POST['sSex']; echo $bmtx; echo $gzbm; $query="insert into 员工档案表 (部门体系,工作部门,办事处,岗位名称,职位职级,职位层级,职系,员工编号,员工姓名,性别) values('$bmtx','$gzbm',$bsc,'$gwmc','$zwzj','$zwcj','$zx','$ygbh','$ygxm','$sSex')"; $result=sqlsrv_query($conn,$query); if ($result){ echo '插入成功'; } else{ echo '插入失败'; }?> 你用中文做表名和字段名?请把表名和字段名用[]括起,如 [员工档案表] [部门体系] ....另外,sql server 接受 utf-8 的表名和字段名吗?请核实 对,中文做的表名和字段名,不过我之前用query方法对此表做查询都是没有问题的。用了您的方法还是不管用,另外utf-8的那段代码我去掉了,也没出现什么问题,看来问题也不是这个地方 简单的变量问题 PHP绘制文字程序出错,求解 如何获得这种时间? 正则应该怎么匹配类似\xf0\x9f\x91\xab的数据 用php怎么样实现查询某个文件夹中有什么文件和文件夹,以及他们的名称。 phpmyadmin密码丢失? PHP中mysql_free_result()函数会不会关闭与数据库的连线? 怎样用php连接mssql?? 急寻一个php计数器,大家帮忙推荐一个!谢谢了! iis+php 上传文件大小显示ini里面已经进行了修改 php单例模式 微信调试问题
这个已经改过了啊,我还加入了php_pdo_sqlsrv_54_ts和php_sqlsrv_54_ts两个扩展库,我连接数据库时是用的pdo连接的sqlserver数据库:$conn = new PDO( "sqlsrv:server=$serverName;Database = $database", $uid, $pwd);
是不是我用PDO连接的数据库,所以用mssql_query就无法使用呢?(新手上来就用sqlserver,很多东西不明白啊)
是语法有问题还是其他的问题呢,继续请教啊
<?php
header("Content-type:text/html;charset=utf-8");
$serverName = "192.168.1.122,1433";
$database = "hr";
$uid = "sa";
$pwd = "awefff;
$connstr = array("Database"=>"$database","Uid"=>"$uid","Pwd"=>"$pwd","CharacterSet" => "UTF-8");
try {
//$conn = new PDO( "sqlsrv:server=$serverName;Database = $database", $uid, $pwd);
$conn = sqlsrv_connect( "$serverName",$connstr);
if( $conn ) {
echo "Connection established.<br />";
}else{
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
} catch( PDOException $e ) {
die( "Error connecting to SQL Server".$e );
}
$bmtx=$_POST['bmtx'];
$gzbm=$_POST['gzbm'];
$bsc=$_POST['bsc'];
$gwmc=$_POST['gwmc'];
$zwzj=$_POST['zwzj'];
$zwcj=$_POST['zwcj'];
$zx=$_POST['zx'];
$ygbh=$_POST['ygbh'];
$ygxm=$_POST['ygxm'];
$sSex=$_POST['sSex'];
echo $bmtx;
echo $gzbm;
$query="insert into 员工档案表 (部门体系,工作部门,办事处,岗位名称,职位职级,职位层级,职系,员工编号,员工姓名,性别) values('$bmtx','$gzbm',$bsc,'$gwmc','$zwzj','$zwcj','$zx','$ygbh','$ygxm','$sSex')";
$result=sqlsrv_query($conn,$query);
if ($result){
echo '插入成功';
}
else{
echo '插入失败';
}?>
请把表名和字段名用[]括起,如 [员工档案表] [部门体系] ....另外,sql server 接受 utf-8 的表名和字段名吗?请核实
对,中文做的表名和字段名,不过我之前用query方法对此表做查询都是没有问题的。
用了您的方法还是不管用,另外utf-8的那段代码我去掉了,也没出现什么问题,看来问题也不是这个地方