在mysql数据库中用php命令添加的数据是汉字,在数据库中显示出来的却是不认识的文字,怎么回事呀

在mysql数据库中用php命令添加的数据是汉字,在数据库中显示出来的却是不认识的文字,怎么回事呀,第1张

第一,设计数据时选择字符编码gbk,

第二,插入数据时 set names gbk,

建议不要使用gb2312,gb2312的字符编码集太小,如果存进去的编码不在编码集内就会出现乱码。所以建议使用gbk

ok

<input name="username" type="text" value="<=$row['username']>">

$username=$_POST['username'];

update("update `table` set `username`='$username' where `id`='$id'");

这样就可以了。。。

require_once('/Connections/myconnphp');/你这个应该已经连接了数据库了,如果没有就自己再连接一次/

$sql="SELECT FROM ($datebase_myconn)";/查询你的数据库里面的内容的语句/

$query=mysql_query($sql);/把查询语句执行/

while($show=mysql_fetch_array($query))/遍历数据库里的条数/

{

echo $show['title'];/这里你可以插入到html的里面,echo的内容是你的数据库里面的内容,title可以换成subtitle, content什么的,就看你的数据是什么了/

}

mysql_close($myconn);//有打开就有关闭^_^

显示文章的数据库内容,简单的就是把你的写入数据的内容改成查找,然后读出来而已

*** 作步骤:

连接数据库;

sql语句;

执行查询

在页面上遍历展示

<php 

//mysql主机地址

$host = "localhost";

//mysql用户名

$user = "root";

//mysql登录密码

$pswd = "root";

//链接数据库

$conn = mysql_connect($host,$user,$pswd);

if(!$conn){

    die("数据库连接失败!");

}

//设置数据库 *** 作编码,防止乱码

mysql_query("set names 'utf8'"); 

//选择要 *** 作的数据库

mysql_select_db("testdb");

//sql语句

$sql = "select  from uses";

//执行sql 

$result=mysql_query($sql);  

//循环遍历然后展示

while($row = mysql_fetch_array($result)){

    echo $row[0]"==";

    echo $row[1]"==";

    echo $row[2]"<br/>";

}

>

亲,你的想法有问题,这是不符合要求的。

数据库中有很多的表,表中有字段。因此你不可能查询数据库中的id和news,而是只能在特定的表上查询。同时sql语法也要求

select

fields

from

table_name而不是db_name哦。

举例来说,保存新闻的表名字是news,

位于数据库

my_test_db中,那么应该

$con = mysql_connect("127001", "123", "123");

mysql_select_db('my_test_db', $con);

$sql = "select id, news from news";后面的代码就一样了

$con=mysql_connect('localhost','root','');//数据库信息

mysql_select_db('shop');//数据库名

mysql_query("set names utf8");//设置字符集编码

$sql="select goods_name,goods_number,shop_price from goods";//查询语句

$res=mysql_query($sql);//执行查询

while($row=mysql_fetch_assoc($res)){

$rows[]=$row;//接受结果集

}

//遍历数组

foreach($rows as $key=>$v){

echo $v['goods_name']"---"$v['goods_number']"---"$v['shop_price']"";

}

PHP与数据库的编码应一致

1 修改mysql配置文件myini或mycnf,mysql最好用utf8编码

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

default-storage-engine=MyISAM

在[mysqld]下加入:

default-collation=utf8_bin

init_connect='SET NAMES utf8'

2 在需要做数据库 *** 作的php程序前加mysql_query("set names

'编码'");,编码和php编码一致,如果php编码是gb2312那mysql编码就是gb2312,如果是utf-8那mysql编码就是 utf8,这样插入或检索数据时就不会出现乱码了

以上就是关于在mysql数据库中用php命令添加的数据是汉字,在数据库中显示出来的却是不认识的文字,怎么回事呀全部的内容,包括:在mysql数据库中用php命令添加的数据是汉字,在数据库中显示出来的却是不认识的文字,怎么回事呀、php文本框内显示数据库里面的数据问题、PHP文章录入数据库后如何正确显示出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10192937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存