php写入mysql数据库信息为乱码

 更新时间:2016年11月25日 15:12  点击:1494
 代码如下 复制代码
mysql_query(“set names ‘utf8′”); 先设置写入的编码

如果设置好编码后就不会出现乱码问题。

php设置网页编码

 代码如下 复制代码
header(“Content-Type:text/html;charset=utf-8″);

这里就是设置成utf-8格式;
把utf-8改成gb2312就变成了简体中文的了。如果进行开发还是建意使用utf-8比较好。

php 对 IP及IP段进行访问限制的代码

192.168.1.1 单个IP
192.168.1.* 这样代理 192.168.1.1-192.168.1-255
192.158.1.2-20 这样是代表192.158.1.2-192.158.1.20
也可以这样写 192.168.1.[1|2|3]

<html>
<head>
<style type="text/css教程">
<!--
.{ font-family: "宋体"; font-size: 9pt;color:#000000}
-->
</style>
<body bgcolor=#cccccc>
<?
if ($nickname=="") {
print "<center><b><font color=#FF99FF>题目?</font>
";
}
else if ($key=="") {
print "<center><b><font color=#FF99FF>关键字?</font>
";
}
else if ($note=="") {
print "<center><b><font color=#FF99FF>内容?</font>
";
}else{
print "<p></p>";
$t = date(Y年m月d日);


$note = str_replace ( "<", "<", $note);
$note = str_replace ( ">", ">", $note);
$note = str_replace ( "n", "
", $note);

$main = "<html>
<head>
<title>Untitled Document</title>

<meta NAME="key" CONTENT=$key>
<meta NAME="name" CONTENT=$nickname>
</head>

<body bgcolor="#E1F0E9">
<table width="700" border="0" align="center" cellspacing="1" cellpadding="0" bgcolor="#006633">
<tr bgcolor="#E0F0E8">
<td height="40"><!-- 题目开始 -->$nickname<!-- 题目结束 --></td>
</tr>
<tr bgcolor="#E0F0E8" valign="top">
<td height="338"><!-- 正文开始 -->$note<!-- 正文结束 --></td>
</tr>
</table>
</body>
</html>
";

$fdd=fopen("count.txt","r");
$cdd=fread($fdd,5);
$cdd++;
fclose($fdd);
$fdd=fopen("count.txt","w");
fwrite($fdd,$cdd);
fclose($fdd);
$ttt=".html";
$n=$cdd.$ttt;
$f = fopen($n,"a");
fwrite($f,$main);
fclose($f);
print "<center><b><font color=#FF99FF>递交成功</font>
";


}
?>

<p>
</p>
<p>
</p>
<center><a href="input.php">返回</a></center>

</center>
</body>
</html>

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body bgcolor="#006633">
<form method="POST" action="result.php">
<table width="720" border="0" align="center" bgcolor="#D2E7D1">
<tr>
<td>标题:
<input type=text name=nickname size="50">
</td>
</tr>
<tr>
<td>关键字:
<input type=text name=key size="50">
</td>
</tr>
<tr>
<td>
<div align="center">
<p>正文:


<textarea name=note cols="100" rows="20"></textarea>
</p>
</div>
</td>
</tr>

<tr>

<td width=80% align=center><input type="submit" value="确定"><input type="reset" value="重写">
</td>
</tr>

</table>
</form>
</body>
</html>

删除数组元素我们用unset就可以实现,它不但可以删除变量对数据也一样,如看下面实例,下面是用来判断用户输入的值是不是在数据中,有就删除,这个程序只对是数组元素不重复的情况下。

//方法一
$array = array(1,2,3,4,5);
$str =3;
$len = count( $array );
for( $i=0;$i<$len; $i++)
{
 if( $array[$i] == $str )
 {
  unset( $array[$i] );
 }
}
print_r( $array );


/*
Array
(
    [0] => 1
    [1] => 2
    [3] => 4
    [4] => 5
)
*/

//按键名来删除数组中指定数组元素

 代码如下 复制代码
$barray = array('a'=>1,'b'=>2,'wod'=>3,'c'=>4,'abc'=>5);
$del ='b';
unset($barray[$del]);

//结果为
/*
Array
(
    [a] => 1
    [wod] => 3
    [c] => 4
    [abc] => 5
)
*/

print_r( $barray );

//本站原创教程转载注明来源www.111cn.net
?>

做一个分页显示

数据库教程连接

 代码如下 复制代码
<?
$conn=mysql教程_connect ("127.0.0.1", "", "");
mysql_select_db("shop");
?>


关键就是用到了SQL语句中的limit来限定显示的记录从几到几。我们需要一个记录当前页的变量$page,还需要总共的记录数$num
对于$page如果没有我们就让它=0,如果有<0就让它也=0,如果超过了总的页数就让他=总的页数。

 代码如下 复制代码
$execc="select count(*) from tablename ";
$resultc=mysql_query($execc);
$rsc=mysql_fetch_array($resultc);
$num=$rsc[0];

这样可以得到记录总数
ceil($num/10))如果一页10记录的话,这个就是总的页数
所以可以这么写

 代码如下 复制代码
if(empty($_GET['page']))
{
  $page=0;
}
else
{
  $page=$_GET['page'];
  if($page<0)$page=0;
  if($page>=ceil($num/10))$page=ceil($num/10)-1;//因为page是从0开始的,所以要-1
}

这样$exec可以这么写:
$exec="select * from tablename limit ".($page*10).",10";//一页是10记录的

最后我们需要做的就是几个连接:

 代码如下 复制代码

<a href="xxx.php?page=0">FirstPage</a>
<a href="xxx.php?page=<?=($page-1)?>">PrevPage</a>
<a href="xxx.php?page=<?=($page+1)?>">NextPage</a>
<a href="xxx.php?page=<?=ceil($num/10)-1?>">LastPage</a>

其中的expr1为条件的初始值。expr2为判断的条件,通常都是用逻辑运算符号(logical operators)当判断的条件。expr3为执行statement后要执行的部份,用来改变条件,供下次的循环判断,如加一..等等。而statement为符合条件的执行部分程序,若程序只有一行,可以省略大括号 {}。

/*
for (expr1; expr2; expr3) { statement }

下例是用for循环写的的例子

 代码如下 复制代码
<?php
for ( $i = 1 ; $i <= 10 ; $i ++) {
  echo "www.111cn.net提示你这是第".$i."次循环<br>" ;
}
?>

switch循环,通常处理复合式的条件判断,每个子条件,都是case指令部分。在实作上若使用许多类似的if指令,可以将它综合成switch循环。
语法如下:
switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; }
其中的expr条件,通常为变量名称。而case后的exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用break跳离循环。

 代码如下 复制代码

<?php
switch ( date ( "D" )) {
  case "Mon" :
    echo "www.111cn.net提示你,今天是星期一" ;
    break;
  case "Tue" :
    echo "www.111cn.net提示你,今天是星期二" ;
    break;
  case "Wed" :
    echo "www.111cn.net提示你,今天是星期三" ;
    break;
  case "Thu" :
    echo "www.111cn.net提示你,今天是星期四" ;
    break;
  case "Fri" :
    echo "www.111cn.net提示你,今天是星期五" ;
    break;
  default:
    echo "www.111cn.net提示你,今天是放假" ;
    break;
}
?>

[!--infotagslink--]

相关文章

  • php生成二维码中文乱码问题解决方法

    最近做了个扫描二维码得到vcard的项目,遇到一个问题,有一部分生成完的二维码,用android系统手机扫描后得到的vcard中的中文姓名是乱码,经过比对发现,这部分vcard中ORG这个...2016-11-25
  • PHP 数据库缓存Memcache操作类

    操作类就是把一些常用的一系列的数据库或相关操作写在一个类中,这样调用时我们只要调用类文件,如果要执行相关操作就直接调用类文件中的方法函数就可以实现了,下面整理了...2016-11-25
  • C#连接SQL数据库和查询数据功能的操作技巧

    本文给大家分享C#连接SQL数据库和查询数据功能的操作技巧,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友参考下吧...2021-05-17
  • C#从数据库读取图片并保存的两种方法

    这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
  • Intellij IDEA连接Navicat数据库的方法

    这篇文章主要介绍了Intellij IDEA连接Navicat数据库的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借价值,需要的朋友可以参考下...2021-03-25
  • 在数据库里将毫秒转换成date格式的方法

    在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式。 一、 在MySQL中,有内置的函数from_unixtime()来做相应的转换,使用如下: 复制...2014-05-31
  • C#操作本地文件及保存文件到数据库的基本方法总结

    C#使用System.IO中的文件操作方法在Windows系统中处理本地文件相当顺手,这里我们还总结了在Oracle中保存文件的方法,嗯,接下来就来看看整理的C#操作本地文件及保存文件到数据库的基本方法总结...2020-06-25
  • 如何解决局域网内mysql数据库连接慢

    通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。 但是ping mysql所在服务器却很快! 想到很久之前有过类似的经验, telnet等一些服务在连接请求的时候,会做一些反向域名解析(如果...2015-10-21
  • 运行vbs脚本报错无效字符、中文乱码的解决方法(编码问题)

    今天在写一个vbs的时候,发现中文乱码,后来写好代码正常运行的代码压缩一下给了同事,发现报无效字符,经过验证后发现原来是编码的问题导致,这里就为大家分享一下...2020-06-30
  • MySQL快速复制数据库数据表的方法

    某些时候,例如为了搭建一个测试环境,或者克隆一个网站,需要复制一个已存在的mysql数据库。使用以下方法,可以非常简单地实现。假设已经存在的数据库名字叫db1,想要复制一份,命名为newdb。步骤如下:1. 首先创建新的数据库newd...2015-10-21
  • mysqldump命令导入导出数据库方法与实例汇总

    mysqldump命令的用法1、导出所有库系统命令行mysqldump -uusername -ppassword --all-databases > all.sql 2、导入所有库mysql命令行mysql>source all.sql; 3、导出某些库系统命令行mysqldump -uusername -ppassword...2015-10-21
  • Mysql数据库错误代码中文详细说明

    1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库...2013-09-23
  • node.js如何操作MySQL数据库

    这篇文章主要介绍了node.js如何操作MySQL数据库,帮助大家更好的进行web开发,感兴趣的朋友可以了解下...2020-10-29
  • 关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)

    最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅。首先:用show variables like “%colla%”;show varables like “%char%”;这两条...2015-11-24
  • C#读取中文文件出现乱码的解决方法

    这篇文章主要介绍了C#读取中文文件出现乱码的解决方法,涉及C#中文编码的操作技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • c#异步读取数据库与异步更新ui的代码实现

    这篇文章主要介绍了c#从数据库里取得数据并异步更新ui的方法,大家参考使用吧...2020-06-25
  • Yii2.0高级框架数据库增删改查的一些操作

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2使用中的一些基本的增删改查操作。 User::find()->all(); //返回所有用户数据; User::findOne($id); //返回 主键...2015-11-24
  • PHP json_encode() 函数详解及中文乱码问题

    在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。<&#63;php$arr = array ( 'Name'=>'希亚', 'Age'...2015-11-08
  • MYSQL数据库使用UTF-8中文编码乱码的解决办法

    1.用phpmyadmin创建数据库和数据表 创建数据库的时候,请将“整理”设置为:“utf8_general_ci” 或执行语句: 复制代码 代码如下:CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 创...2015-10-21
  • springBoot 项目排除数据库启动方式

    这篇文章主要介绍了springBoot 项目排除数据库启动方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-10