gpt4 book ai didi

php - mysqli_connect 和错误的主机名 - 奇怪的行为

转载 作者:行者123 更新时间:2023-11-29 11:16:00 28 4
gpt4 key购买 nike

我目前正在编写一个程序,允许用户在前端输入主机名、用户名、数据库和密码。在后端我使用mysqli_connect。我注意到,如果用户输入了错误的主机名或不存在的主机,我不会收到错误,但程序会停止,我必须重新启动 apache。我想避免这种情况,暂时我将“localhost”硬编码为主机,但我不想这样做。我在 mysqli_connect 末尾使用了 die 语句,但它仍然停止。

我的问题是:有没有办法将 mysql 搜索主机的时间限制为 10 秒或较短的时间?或者在使用 mysqli_connect 之前有没有一个好的方法来验证或检查主机是否存在?

最佳答案

我认为您可能正在寻找 MYSQLI_OPT_CONNECT_TIMEOUT 选项。

这里方便地记录:http://php.net/manual/en/mysqli.options.php

$mysqli = mysqli_init();
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 5);
$mysqli->real_connect('localhost', 'my_user', 'my_password', 'my_db');

关于php - mysqli_connect 和错误的主机名 - 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39736516/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com