【问题标题】:mysqli_connect executing for every host inputmysqli_connect 为每个主机输入执行
【发布时间】:2019-05-26 19:08:34
【问题描述】:
<?php
/* die/exit  operation*/
mysqli_connect('localhost','root','') or die ('The connection is lost');
echo 'connected';
?>

mysqli_connect 或 die 函数在正确和错误主机名的情况下协同工作。但无论我使用什么用户名,它总是显示“已连接”。谁能告诉我为什么会这样?

【问题讨论】:

  • 您能分享一下您想要实现的目标,以便我提供帮助吗?
  • 显示已连接,因为您的回声“已连接”;不在检查用户是否已连接的 if 语句中。向我们展示您的更多代码,我们可以提供帮助。
  • 我只是想测试(mysqli_connect or die)操作。我的主机名是'localhost',用户名是'root'。如果是主机名,echo or die 会完美执行.但是每当我使用root以外的用户名时,它仍然显示回显结果并且die函数没有执行。
  • 能否在脚本开头添加error_reporting(E_ALL);ini_set('display_errors', 1); 看看是否有任何报告。

标签: php mysql-connect


【解决方案1】:

我认为你的死亡声明永远不会达成。 mysql_connect 是 mysqli::connect 的别名,对象将被创建。

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');

要获得连接失败:

if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}

【讨论】:

    猜你喜欢
    • 2015-02-03
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2012-05-06
    • 1970-01-01
    相关资源
    最近更新 更多