通过机器访问应用程序时,MySQL 连接有效(API 端点能够使用 MySQL),但从 PHPUnit(本地)访问应用程序时,MySQL 连接无效。
我通过 TCP 套接字将 PhpStorm 连接到 Dockertcp://localhost:2375
以下是执行后得到的结果docker ps:0.0:8083->3306/tcp mysql
以下是我设置 CLI 解释器的方法:
以下是我设置 PHPUnit 的方法:
我仔细检查了我的.env:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=databasename
DB_USERNAME=databaseuser
DB_PASSWORD=123456
Run Code Online (Sandbox Code Playgroud)
还仔细检查了我的docker.compose.yml:
mysql:
image: mysql
container_name: mysql
working_dir: /application
volumes:
- .:/application
- ./storage-db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_DATABASE=databasename
- MYSQL_USER=databaseuser
- MYSQL_PASSWORD=123456
ports:
- "8083:3306"
Run Code Online (Sandbox Code Playgroud)
此外,我阅读了这篇文章以及与此错误相关的每个 StackOverflow 问题。但User::all()在测试中尝试后我仍然得到它
Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: No address associated with hostname …Run Code Online (Sandbox Code Playgroud) 我一直在寻找一个例子,但没有找到。
我找到了一个没有 libgdx 的,还有一些为什么它不起作用,但应用程序也没有崩溃。
public class AndroidLauncher extends AndroidApplication implements AdHandler, RewardedVideoAdListener{
...
RewardedVideoAd rewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
rewardedVideoAd.setRewardedVideoAdListener(this);
rewardedSetup();
private void rewardedSetup(){
if (!rewardedVideoAd.isLoaded()){
rewardedVideoAd.loadAd("ca-app-pub-683510441556959xxxxxxxxx", new AdRequest.Builder().build());
}
@Override
public void onRewardedVideoAdLoaded() {
if(rewardedVideoAd.isLoaded()){
rewardedVideoAd.show();
}
}
@Override
public void onRewarded(RewardItem rewardItem) {
rewarded(true);
}
}
}
Run Code Online (Sandbox Code Playgroud)
它根本没有显示,也许它发生在任何人身上?(我的真实代码充满了处理程序和东西,因此我没有全部放完,我猜其他代码对这个问题的影响为 0)
我正在尝试填写文本文档,但是当我这样做时 - 我得到第一行空白.我正在阅读的文本文档如下所示:
3
first fr random 5
second 9
third shazam 2
Run Code Online (Sandbox Code Playgroud)
我已经尝试删除第一个值,所以空白行消失了.所以它相关,但我需要这个价值.
// My code
ifstream in("U2.txt");
ofstream out("U2.txt");
int n;
in>>n;
char vardaiStart[n][21];
in.read(vardaiStart[0], 21);
out << vardaiStart[0]<< endl;
Run Code Online (Sandbox Code Playgroud)
输出看起来像这样:
*blank*
first fr random
Run Code Online (Sandbox Code Playgroud)
但我想要的是:
first fr random
Run Code Online (Sandbox Code Playgroud)
所以,在其他项目中,我从现在开始不会使用旧的C,但对于这个项目,我更加[endline]并忽略它,如下所示: in.ignore(std::numeric_limits<std::streamsize>::max(), '\n');