国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

mysqli呼叫預(yù)存程序,傳入mysql總是亂碼。 (附操作流程、細(xì)節(jié)、截圖)
**越獄兔
**越獄兔 2019-07-22 15:35:41
0
3
1274

業(yè)務(wù)場景:php頁面呼叫mysql預(yù)存程序,有1個入?yún)ⅲ?個出參。
出現(xiàn)問題:能正常執(zhí)行,但入?yún)①Y料庫後總是顯示亂碼。

PHP頁面程式碼如下

<head>
<meta charset="utf-8">
</head>
<?php
$conn = new MySQLi("數(shù)據(jù)庫地址","數(shù)據(jù)庫用戶","密碼","數(shù)據(jù)庫名");
mysqli_query($conn,"SET NAMES utf8");
$info_name_cn='測試x201';
$info_name_cn=mb_convert_encoding($info_name_cn,'UTF-8');
$result=$conn->query("CALL x2('$info_name_cn',@exeout_rows)");
$result=$conn->query("SELECT @exeout_rows");
$recordset=mysqli_fetch_assoc($result);
$exeout_rows=(int)$recordset["@exeout_rows"];
?>
<div>---|<?php echo $exeout_rows; ?>|<?php echo mb_detect_encoding($exeout_rows); ?>|---</div>


mysql預(yù)存程序程式碼如下

CREATE DEFINER=`數(shù)據(jù)庫名`@`%` PROCEDURE `x2`(
IN exein_info_name_cn VARCHAR(5)
,OUT exeout_rows int
)
BEGIN
        set exeout_rows=1;
         
        insert into 測試表
        (
        info_name_cn
        )
        values
        (
        exein_info_name_cn
        );
END

mysql資料庫中,測試表的選項為"utf8/ utf8_ganaral_ci",測試表內(nèi)部字段info_name_cn的字元集?

**越獄兔
**越獄兔

全部回覆(2)
innocence

*.php檔案編碼問題

  • 回覆 對,非常感謝。現(xiàn)在已經(jīng)搞定了。 我感覺是直接使用Notepad++複製貼上,造成.php檔案內(nèi)編碼問題。 操作過程留一下給後面的東西吧(我是菜雞,大神請不要介意) 1.新建abc.txt文件,文件另存為utf8格式,修改名字為abc.php開啟。 2.將先前寫過的程式碼,以txt記事本打開,複製,貼上到abc.php檔案中。儲存關(guān)閉。 3.用軟體Notepad++開啟abc.php,「編碼」項目選擇UTF-8(避免出現(xiàn)BOM頭)。
    **越獄兔 作者 2019-07-27 15:12:50
流氓越獄兔

補(bǔ)充:同樣情況下,我將檔案儲存編碼方式改為ASCI,頁面代碼設(shè)定為GBK後運(yùn)作正常。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板