docker php pdo mysql_基于docker的php调用基于docker的mysql数据库的方法

本文介绍了如何使用Docker分别建立MySQL和PHP环境,并通过Docker的--link参数实现PHP容器连接到MySQL容器,从而能够从数据库读取数据。在PHP中编写了连接MySQL并查询数据的示例代码,最后演示了Docker环境下PHP根据特定条件输出不同评论的逻辑。
摘要由CSDN通过智能技术生成

1:建立基于docker的mysql,参考

Mac上将brew安装的MySql改用Docker执行

2:建立基于docker?php image

在当前目录,建立Dockerfile,内容如下

FROM php:7.0-cli MAINTAINER Terry Zhang RUN docker-php-ext-install pdo_mysql mysqli

3.建立php镜像

docker build -t php-mysql .

4. 编写php脚本,可以从mysql数据库读取数据:

<?php $host = ‘mysql‘; $user = ‘root‘; $pwd = ‘password‘; $db = ‘test‘; $mysqli = new mysqli($host, $user, $pwd, $db); if ($mysqli->connect_errno) { echo "Errno: " . $mysqli->connect_errno . "\n"; } $sql = ‘SELECT * FROM users‘; if ($res = $mysqli->query($sql)) { while ($row = $res->fetch_assoc()) { print_r($row); } } ?>

5. 执行php的容器,参数如下: bash docker run -it --rm -v (pwd):/var --link my-mysql-server1:mysql php-mysql:latest php /var/mysql.php

需要注意的地方是--link参数,这里调用的是名为my-mysql-server1的容器,其在php容器中的host为mysql。可以通过如下命令进行验证:

docker run -it --rm php-mysql ping mysql

如果一切顺利,则会看到输出结果;如果有问题,自行调试。

Then it‘s just a case of writing the PHP switch statement:

switch ($getDay) { case ‘Monday‘: $comment = "Worst Day of the Week!"; break; case ‘Tuesday‘: $comment = "1 Day Better Than Monday!"; break; case ‘Wednesday‘: $comment = "Half Way There!"; break; case ‘Thursday‘: $comment = "Getting There!"; break; case ‘Friday‘: $comment = "Weekend At 5pm!"; break; case ‘Saturday‘: $comment = "Relaxing Saturday!"; break; case ‘Sunday‘: $comment = "Work Tomorrow!"; break; }

The $getDay is the that each case is checked against, and each case is one of the potential values of $getDay . So if it‘s ‘Monday‘, then the variable will be ‘Monday‘ and that‘ll match the first case value, so it‘ll set the variable to the string "Worst Day of the Week!".

Finally this can be output on the page using:

echo "Today is " . $getDay . " - " . $comment;

So this would echo out - Today is Monday - Worst Day of the Week! .

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值