关于自搭网站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);
?

 

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