簡體   English   中英

我應該在PHP中兩次設置Content-Type標頭嗎?

[英]Should I set Content-Type header twice in PHP?

我有一個PHP腳本,該腳本需要使用UTF-8將數據插入MySQL。
如果操作成功執行,我想使用JSON回顯“成功”,這就是為什么我需要兩次設置Content-Type標頭還是我錯了?

示例代碼:

<?php
header('Content-Type: text/html; charset=utf-8'); // header one
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('Dennis', 'Enström', 'dennis@example.com')";
if (mysqli_query($conn, $sql)) {
header('Content-Type: application/json'); // header two
echo json_encode('success');
}

這是正確的方法還是應該怎么做?

更新
MySQL值來自$ _POST,並且HTML文檔已設置UTF-8。

使用mysqli_set_charset()PHP手冊頁 )設置Mysql客戶端界面使用的字符集。

header()的使用將header()頭發送到客戶端的瀏覽器,說明如何讀取JSON編碼的“成功”字符串。

此時,最好驗證數據庫中選擇的編碼。

請注意,您的代碼當前缺少運行查詢之前打開mysqli連接的命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM