前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >首页SQLPHP向MySQL插入记录时乱码问题

首页SQLPHP向MySQL插入记录时乱码问题

作者头像
cherishspring
发布2019-10-30 00:14:45
1.2K0
发布2019-10-30 00:14:45
举报
文章被收录于专栏:Java学习笔记Java学习笔记

用的工具是PhpStorm+wampserver中php7.3.5+本地安装的MySQL5.7

Navicat for MySql 新建数据库时编码格式设置成:utf8 -- UTF-8 Unicode 排序规则:utf8_general_ci。个人建议,为了避免不必要的麻烦,凡是涉及编码格式的开发工具,安装后第一时间设置成utf8。

先来看看乱码吧!

lm1.png
lm1.png

下面来看源码

代码语言:javascript
复制
<?php
header("Content-Type:text/html;charset=utf-8");
    $host="localhost";
    $user="root";
    $password="zzjava";
    $dbname="community";
    //创建连接
    $conn=new mysqli($host,$user,$password,$dbname);
    if ($conn->connect_errno){//检测连接
        die("连接失败:".$conn->connect_errno);
    }
    $sql="insert into stu (stu_num,stu_name) values ('6', '张三')";

    if ($conn->query($sql) === TRUE) {echo "=====新记录插入成功!=====";}
    else { echo "Error: " . $sql . "<br>" . $conn->error;}

    $conn->close();
    ?>

运行结果

代码语言:javascript
复制
D:\software\wampserver\bin\php\php7.3.5\php.exe D:\phpspace\test\connTest.php
=====新记录插入成功!=====
Process finished with exit code 0

虽然插入成功,但是出现乱码这很让人头疼。

解决

代码语言:javascript
复制
<?php
    $host="localhost";
    $user="root";
    $password="zzjava";
    $dbname="community";
    //创建连接
    $conn=new mysqli($host,$user,$password,$dbname);
    //设置编码格式为utf8
    $conn->query("SET NAMES utf8");
    if ($conn->connect_errno){//检测连接
        die("连接失败:".$conn->connect_errno);
    }
    $sql="insert into stu (id,name) values ('6', '赵六')";

    if ($conn->query($sql) === TRUE) {echo "=====新记录插入成功!=====";}
    else { echo "Error: " . $sql . "<br>" . $conn->error;}
    //关闭连接
    $conn->close();
    ?>

没错,就是加了一条$conn->query("SET NAMES utf8");(需要注意的是这里的utf8写成utf-8亲测是不行的)这样就解决了。

phpconn.jpg
phpconn.jpg
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019 年 10 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 先来看看乱码吧!
  • 下面来看源码
  • 运行结果
  • 解决
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档