第一,设计数据库时选择字符编码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文章录入数据库后如何正确显示出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)