Day-06:阿里云上使用Linux系统读取MySQL并用php显示

1.阿里云配置注意点

如果是直接使用镜像市场的LAMP环境,那么不需要自己配置了。如果是自己配置,网上一堆相关教程,注意不要配置漏了。Apache+PHP+Mysql。

如果不确定有没有少了什么,可以自己在 /var/www/html 下建一个 test.php:

<?php
  phpinfo();
?>

然后访问 http://公网IP/test.php ,就可以看到安装的插件信息了。

2.Mysql跟PHP注意点

1. 把mysql的编码改成UTF-8,因为我们一般使用都会用到中文。

cd /etc
vim my.cnf  //mysql的配置文件

//如果有[client]和[mysql]就直接添加,没有就自己添加

[client]
default-character-set=utf8    //不是写成utf-8

[mysql]
default-character-set=utf8

[mysqld]
character_set_server=utf8
......  //其它配置不要乱改

然后再重启一下就可以到mysql库中去查看一下了:

show variables liske 'character%';

除了文件系统编码,character_set_filesystem | binary | ,一般都是utf-8(当然也可以有其他编码不是utf-8)。

2. 数据库连接中,尽量不要用mysqli_query(), 最好用$connection->query()( connection是你的连接命名),不然有些情况容易查询失败返回一个false。每次查询最好都是添加查询结果检查,这样出了问题也容易找到:

//查询结果检验
$result = $connection->query("sql语句");
if($result == false){
die("query error!");
}

//结果是否空检验
if($result->num_rows > 0){
......
}

3. php的中文乱码???,直接在php连接数据库成功后加一句

$conn->query("set character set 'utf8'");

//另外的,网页编码也可以一起改了,注意这里是写成utf-8
header("Content-type: text/html;charset=utf-8");

3.示例

Name.php:

<?php
header("Content-type: text/html;charset=utf-8");

$servername = "";    //自己填
$username = "";
$password = "";
$dbname = "";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if(!$conn){
die("Connection failed: " . mysqli_connect_error());
}

$conn->query("set character set 'utf8'");

$sql = "select * from ...";    //表名
$result = $conn->query($sql);
if($result == false){
die("query error!");
}

if($result->num_rows > 0){
while($row = mysqli_fetch_array($result)){
echo "通过php读取数据库:" . $row["column_name"] . "<br />";    //列名
}}
else{
echo "no message!";
}

$conn->close();

?>

文件放在 /var/www/html,访问 http://公网IP/Name.php,就可以看到信息了!


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值