Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP mysqli stmt unicode加扰_Php_Mysqli - Fatal编程技术网

PHP mysqli stmt unicode加扰

PHP mysqli stmt unicode加扰,php,mysqli,Php,Mysqli,输出:Adams–欧元™ 客栈 顺便说一下,我有以下几点: 字符集:utf8 排序规则:utf8\u general\u ci您的查询中缺少SET关键字 $HotelName = "Adams’ Inn"; $ID = 1; $stmt = $sql->prepare("UPDATE coupons SET HotelName=? WHERE ID=?"); $stmt->bind_param("si",$HotelName,$ID); $stmt->execute(); 查

输出:Adams–欧元™ 客栈

顺便说一下,我有以下几点:

字符集:utf8


排序规则:utf8\u general\u ci

您的查询中缺少
SET
关键字

$HotelName = "Adams’ Inn";
$ID = 1;
$stmt = $sql->prepare("UPDATE coupons SET HotelName=? WHERE ID=?");
$stmt->bind_param("si",$HotelName,$ID);
$stmt->execute();

查询中缺少
SET
关键字

$HotelName = "Adams’ Inn";
$ID = 1;
$stmt = $sql->prepare("UPDATE coupons SET HotelName=? WHERE ID=?");
$stmt->bind_param("si",$HotelName,$ID);
$stmt->execute();
检查表

  • $sql->set\u字符集('utf8')
    连接后立即设置
  • header('Content-Type:text/html;charset=utf-8')在任何输出之前
  • 涉及到两个方面-服务器和客户端。客户端是指PHP脚本,而不是HTTP客户端。服务器需要知道客户端需要什么编码。
    并且只设置服务器端编码,告诉mysql必须在其中存储编码数据。
    但也有一个客户

    事实上,Mysql在重新编码方面非常出色。只要一种编码可以转换成另一种编码,Mysql就可以做到。例如,针对不同的客户端。
    现在对它的要求不太高,但这种特性是存在的。所以,Mysql需要知道客户端支持哪种编码。为此目的,
    set\u charset()
    函数存在。

  • $sql->set\u字符集('utf8')
    连接后立即设置
  • header('Content-Type:text/html;charset=utf-8')在任何输出之前
  • 涉及到两个方面-服务器和客户端。客户端是指PHP脚本,而不是HTTP客户端。服务器需要知道客户端需要什么编码。
    并且只设置服务器端编码,告诉mysql必须在其中存储编码数据。
    但也有一个客户

    事实上,Mysql在重新编码方面非常出色。只要一种编码可以转换成另一种编码,Mysql就可以做到。例如,针对不同的客户端。
    现在对它的要求不太高,但这种特性是存在的。所以,Mysql需要知道客户端支持哪种编码。正是出于这个目的,
    set\u charset()

    $HotelName = "Adams’ Inn";
    $ID = 1;
    $stmt = $sql->prepare("UPDATE coupons SET HotelName=? WHERE ID=?");
    $stmt->bind_param("si",$HotelName,$ID);
    if($result=$stmt->execute())
       echo "Data Updated Sucessfully!!!";
    else
       echo "Error in Update";
    
    在数据库连接之后

    示例

    mysqli_set_charset($db_connection, 'utf8');
    
    太简单了

    $HotelName = "Adams’ Inn";
    $ID = 1;
    $stmt = $sql->prepare("UPDATE coupons SET HotelName=? WHERE ID=?");
    $stmt->bind_param("si",$HotelName,$ID);
    if($result=$stmt->execute())
       echo "Data Updated Sucessfully!!!";
    else
       echo "Error in Update";
    
    在数据库连接之后

    示例

    mysqli_set_charset($db_connection, 'utf8');
    

    当你说输出时,你是用mysql客户端查看数据库还是在页面上重新显示数据?当你说输出时,你是用mysql客户端查看数据库还是在页面上重新显示数据?这是你的常识,所以我有个问题。我在创建表时设置了字符集ut8,为什么它不工作?为什么我们还需要这个字符集?@你的常识让我有个问题。我在创建表时设置了字符集ut8,为什么它不工作?为什么我们仍然需要这个集合\u字符集('utf8')?