關於自搭網站XAMPP(二)PHP-MYSQL數據連通以及字符亂碼

<?php
/*
 * 自搭服務器2018.8.7 使用XAMPP+vue+php+mysql
 * Q1:$link = mysqli_connect('localhost:3306', 'sssss', '') ;這句話怎麼輸入任意的用戶名和密碼都能訪問
 * A1:用戶名和密碼隨意.因爲是在localhost還沒上傳服務器.
 * Q2:網頁出現亂碼:
 * A2:出現亂碼問題,就是字符編碼問題,這裏推薦使用UTF8:
 * 1.網頁端:HTML頁面需要 <meta charset="UTF-8">
 * 2.PHP頁面:header("Content-type:text/html;charset=utf-8");
 * 3.後臺數據庫:先使用show variables like '%char%';查詢數據庫編碼
 * 數據庫編碼中character_set_server這一使用默認的LAtin1.使用 set character_set_server =UTF8 有時會改變不了,有時重啓後還會變灰LATIN1
 * 這裏需要找到my.ini 可以在XAMPP中的服務器找到
 * 找到MY.INI的[client][mysqld]後分別加入
 *
 *[client]
 *default-character-set=utf8
 *[mysqld]
 *character-set-server=utf8
 * (這裏改到[MYSQL]中會導師MYSQL啓動失敗)
 *
 * Q3:數據庫出現1845錯誤
 * A3:可以跳過界面密碼認證
 * 在my.ini中的[mysqld]後加入skip-grant-tables
 * */
$link = mysqli_connect('localhost', 'sssss', '','class',3306) ;
mysqli_query($link,"set names utf8'");
/*$link = mysqli_connect('localhost:3306', 'sssss', '') ; mysql_connect已經廢除,現在使用mysqli*/
$sql='select * from user_info';
$result=mysqli_query($link,$sql);
$arr=array();//定義空數組
while($row =mysqli_fetch_array($result,MYSQLI_ASSOC)){

echo $row["username"] ." ".$row["password"]." ".$row["USERID"];
}
mysqli_close($link);
?

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章