“管理员”是不是mssql的保留字?
解决方案 »
- php4与php5的区别
- 关于面向对象一个问题
- mysql 写入乱码问题!!!
- php5里的soap里SoapServer的构造函数里的第二个参数里的uri?
- 一个webservice,有没有人知道在.net(C#)里如何调用。
- php.ini配置问题???...
- 第一次用Apache来配置PHP,遇到问题,各位帮忙!
- 急问:从数据库读出的数据为何为一个值而不是数组?
- 一个很有趣的问题!
- 大家好呀,我是刚开始学php,大家可以介绍以下php如何入门吗?
- 时间格式如2005-12-11 怎么和数据库里的datetime格式比较?
- 我想做这么件事,http://xxxxxx/save.php?1234556890abcm之后,把1234567890abcm这些save.php带的参数保存到服务器上当前目录下的save.tx
我查的结果有htmlentities,convert等函数,但具体不太会用 :(代码就是这样:
//注意连接串添加端口好的作用和写法如下,用逗号来做分隔符,而不是冒号
$SqlServer = "xxx";
$Uid = "xxx";
$Pwd = "xxx";
$DataBase = "xxx";
$PageSize = 10; $GetPasswordSql = "select username from User where LOWER(username)=LOWER('" . $username . "')";
echo '<br>';
echo $GetPasswordSql;
echo '<br>'; $ErrorMsg = "无法连接数据库!";
$conn = mssql_connect( $SqlServer,$Uid,$Pwd )
or die( "无法连接数据库:".mssql_get_last_message() ); mssql_select_db( $DataBase , $conn )
or die( "无法切换数据库!" );
$query = mssql_query( $GetPasswordSql,$conn )
or die( "查询出现错误!" );
$count=mssql_num_rows($query); if($count==1){
echo $username. ' exist!';
return true;
}
else{
echo $username. ' not exist '.$count;
return false;
}就这个简单的代码。出现了上面那些古怪的问题 :(
另一种方法:SET CHARACTER SET utf8 (GB2312)$db = new DB_Sql();$db->connect(__DB_DATABASE,__DB_HOSTNAME,__DB_USERNAME,__DB_PASSWORD);
$db->query("SET CHARACTER SET utf8");$sql = "SELECT `id`,`name` FROM `table_name`";
$sql .= "ORDER BY `id` ASC";$db->query($sql);
......
$db->free();
还是不行,请指点。
我现在觉得可能和页面的charset有关系,大家有idea的都请贡献,thanks in advance.
这是一个php下中文查询sqlserver数据库出现的问题。对于下面这个测试页面,charset是utf-8,查询英文用户名没有问题,查询中文则会出错(首贴中出现的问题)。如果在meta中把charset改成gb2312就ok了。在不改meta的情况下,如何进行处理可以解决这个中文用户名查询的问题呢?
<html>
<head>
<title>test</title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> </head>
<body>
<?$username=$_REQUEST['username']; echo "username: ", $username;
echo "<br>";
//注意连接串添加端口好的作用和写法如下,用逗号来做分隔符,而不是冒号
$SqlServer = "XXXX";
$Uid = "XXX";
$Pwd = "XXX";
$DataBase = "XXX";
$PageSize = 10; // $username= iconv("gb2312","UTF-8", $username);
// echo $username;
// echo '<br>'; $GetPasswordSql = "Select username from User where LOWER(username)=LOWER('" . $username . "')"; echo '<br>';
echo $GetPasswordSql;
echo '<br>'; $ErrorMsg = "无法连接数据库!";
$conn = mssql_connect( $SqlServer,$Uid,$Pwd )
or die( "无法连接数据库:".mssql_get_last_message() ); @mssql_query("SET NAMES utf8(GB2312)",$conn); mssql_select_db( $DataBase , $conn )
or die( "无法切换数据库!" );
$query = mssql_query( $GetPasswordSql,$conn )
or die( "查询出现错误!" );
$count=mssql_num_rows($query); echo iconv("gb2312","UTF-8", "数目: "), $count; if($count==1){
echo $username, " exist!";
//return true;
}
else{
echo $username. ' not exist ';
//return false;
}?>
<form action="usercount.php" method="post">
<input type="text" name="username">
<input type="submit" value="submit">
</form>
</body>
</html>