从php向表中插入行时如何修复MySQLi数据库

时间:2019-02-02 16:41:32

标签: php html sql mysqli phpmyadmin

我正在建立一个新的Web应用程序,我想找到一种方法来从PHP插入希腊语行

我这样从PHP与MySQLi建立连接:

 $con = mysqli_connect("localhost", "root", "", "Mydb");  
    if (!$con)    {                                                   
    echo "Error: Unable to connect to MySQL.";
    exit;         }
    if($con){       echo "connected with db <br/>";     } 

下一步是向这样的表中输入一些值:

    if(isset($_POST['ok']))
    {   
        mysqli_query($con,"INSERT INTO products (product_name,product_delivery) VALUES ('$product_name','$delivey')");                                 
    }   }

如果i值的名称是英文,则表示效果很好。但是,如果我尝试用希腊语插入一个值,那么对应于该记录的数据库表行将向我显示符号

Sample picture of the error

2 个答案:

答案 0 :(得分:0)

尝试以下操作:

您连接到MySQL后,做到这一点查询,以确保您使用的是UTF8:

    mysqli_query("SET NAMES 'utf8'");
    mysqli_query("SET CHARACTER SET 'utf8'");

如果这样做没有帮助,请尝试使用其他编码方式,例如ISO-8859-1

答案 1 :(得分:0)

有一种方法可以将MySQL的其他语言字符集设置为shown here。希望可以解决该问题。