本文目录一览:
- 1、PHP与Mysql连接后,中文汉字乱码怎么解决
- 2、当php与mysql连接后,怎么样编写网页登录验证的代码(就是在数据库里设定好的用户和密码,
- 3、PHP与mysql连接后显示中文乱码
- 4、php连接mysql使用一段时间后连接数据库超时
- 5、PHP与MYSQL数据库连接成功但是查询表失败的问题
PHP与Mysql连接后,中文汉字乱码怎么解决
乱码指的是计算机系统不能显示正确的字符,而显示其他无意义的字符或空白,如一堆ASCII Code。所显示出来的文字统称为乱码。乱码是因为所使用的字符的源码在本地计算机上使用了错误的显示字库,或在本地计算机的字库中找不到相应于源码所指代的字符所致。
通俗点讲:
乱码就是你打开王页或邮箱,里面的字不是全中文的,而是一些乱七八糟莫名其妙的无意义的字符组合在一起。主要是计算机的字库出错所致。
1一般出现在网页,用网页上面的查看——编码——简体中文即可解决。
2 出现乱码一般是Windows系统字库的问题,可能是系统错误或不正常关机造成的,也可能是某些软件需要使用操作系统以外的字库造成的。解决办法得看具体的问题,一般情况下的Windows乱码可以通过以下三种方法解决。
第一种方法是下载 解决Windows XP SP2乱码补丁 V1.00 (华军软件园)
第二种是解决Windows系统错误造成的乱码问题,重启后用F8键激活系统菜单,进入安全模式。等系统检查完毕,硬盘没有响应后再重新正常退出并重新启动计算机,正常进入Windows,字体一般就能自动恢复。这是因为Windows在进入安全模式时会重新索引字库及整理菜单。
第三种解决方法用于修正软件造成的注册表中关于字体部分设置出错的问题。运行“Regedit”启动注册表编辑器。在“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\fontassoc”键下有 “Associated CharSet”和“Associated DefaultFonts” 两个键。当出现汉字乱码时,这两个键中的内容就可能不正确甚至不完整。它们的正确内容应该是“Associated CharSet”内有“(默认)、ANSI(00)、GB2312(86)、OEM(FF)、SYMBOL(02)”几项串值,键值分别为“(未设置键值)、Yes、Yes、Yes、No”,而“Associated DefaultFonts”内有“(默认)、AssocSystemFont、FontPackegeDecorative、FontPackegeDontCare、FontPackegeModern、FontPackegeRoman、FontPackegeScript、FontPackegeSwiss”几项串值,键值分别为“(未设置键值)、simsun.ttf、宋体、宋体、宋体、宋体、宋体、宋体”。重新启动系统后汉字就应该显示正确了。建议您在修改前先备份注册表,以防修改错误使系统出现问题。
当php与mysql连接后,怎么样编写网页登录验证的代码(就是在数据库里设定好的用户和密码,
如果不考虑sql注入,不过率用户输入信息的话,最简单的代码如下:
?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$db = mysql_connect("localhost","root","123") or die("fail");
echo "connect ok!br";
mysql_select_db('ck');
$_POST['pwd'] = md5($_POST['pwd']);//如果数据库里存的不是md5码,这句就不用了
$sql = "select * from adminuser where username='{$_POST['name']}' and password='{$_POST['pwd']}'";
$result = mysql_query($sql);
if(mysql_num_rows($result) != 0){
echo "找到了!";
}
else{
echo "没这个人!";
}
exit();
}
?
html
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
title用户信息/title
/head
form name="fm" action="" method="post"
input type="text" name="name" value="" /
input type="password" name="pwd" value="" /
input type="submit" value="提交" /
/form
/html
PHP与mysql连接后显示中文乱码
我 想知道一件事情。
你能不能把乱码的情况发出图片呢
你看看数据表是不是乱码。
我挺想知道的
这样我好判断问题啊
如果你的乱码是这样
那么你的动态代码就这么写:
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
!-- 声明头文件,嘿嘿header管不到这里啊。所以你得自己声明了,字符集为utf8--
?php
header("Content-Type:text/html;charset:utf-8");
$link=mysql_connect("127.0.0.1","root","");
mysql_select_db("s",$link);
mysql_query("SET NAMES UTF8");
$sql="SELECT * FROM s";
$result = mysql_query($sql);
//print_r($row = mysql_fetch_array($result));
while($row = mysql_fetch_array($result))
{
echo "table border='1'";
echo "trtd序号/tdtd学号/tdtd姓名/tdtd班级/td/tr";
echo "trtd".$row['id']."/tdtd".$row['xh']."/tdtd".$row['xm']."/tdtd".$row['bj']."/td/tr";
echo "/table";
}
?
如果不行继续追问就行了
记得贴出图片啊。
php连接mysql使用一段时间后连接数据库超时
开启下mysql的慢查询. 看看是否存在过多的慢查询语句. 具体开启方式可以百度
在数据库访问比较慢的情况下. 执行 show processlist 看下进程是否过多.
找出慢查询之后, 可以针对sql进行优化.
加加索引应该就能解决.
my.cnf 的配置可以参考网上的方案进行优化....
(按说...4000条数据根本就不是个问题....)
PHP与MYSQL数据库连接成功但是查询表失败的问题
mysql_select_db。如果未指定,则使用上一个连接。
2.你的mysql_select_db的第二个参数$link_identifier没有值,即$mysql不能赋值给mysql_select_db.
使得连接数据库失败。才使得mysql_query查询失败。
可修改为:
?php
$startTime = microtime ( true ); //打开数据库
$mysql=mysql_connect('localhost','root','123456');
mysql_select_db('db_test');
if (!$mysql){
echo "连接失败,原因为:".mysql_error();
exit();
} //读取prodtuct表
$query = mysql_query("select * from user",$mysql) or die("查询失败"); //关闭数据库
mysql_close($mysql );
?