Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP mysqli的表现真的很糟糕_Php_Mysqli - Fatal编程技术网

PHP mysqli的表现真的很糟糕

PHP mysqli的表现真的很糟糕,php,mysqli,Php,Mysqli,我第一次尝试使用PHP连接到数据库。我发现了一个在线教程,教我如何使用mysqli来实现这一点。它谈到了mysqli\u connect($host、$name、$pass、$db),而且效果很好。问题是当教程要求我使用函数mysqli\u connect\u errno()检查错误时,因为显然我运行的PHP的任何版本都无法识别该函数。但是根据互联网上的报道,我是唯一一个复制PHP的怪人,有这个问题。为什么我的PHP不能重新格式化mysqli\u connect\u errno()?(注意:我在

我第一次尝试使用PHP连接到数据库。我发现了一个在线教程,教我如何使用
mysqli
来实现这一点。它谈到了mysqli\u connect($host、$name、$pass、$db),而且效果很好。问题是当教程要求我使用函数
mysqli\u connect\u errno()
检查错误时,因为显然我运行的PHP的任何版本都无法识别该函数。但是根据互联网上的报道,我是唯一一个复制PHP的怪人,有这个问题。为什么我的PHP不能重新格式化
mysqli\u connect\u errno()
?(注意:我在Windows 8.1桌面上运行wampserver,PHP版本为5.5.12)(更新:实际用户名为“web”)

以下是我的PHP代码:

<?php 
    $sql = mysqli_connect("localhost", "sweb", "nsjk99", "Inventory");
    if( mysqli_connect_errno() ) {
        die("Database connection failed: " . mysqli_connect_error() . "( " . mysqli_connect_errorno() . ")");
    } else {
        echo "<p>Your connection was a success</p>";
    }
?>

结果:


该函数称为
mysqli\u connect\u errno()
,而不是
mysqli\u connect\u errno()
,如第4行所示

编辑

您不需要将连接链接作为所述的参数传递。
函数捕获上次调用
mysqli\u connect()
时的错误号


感谢您的警告。

哦。。。非常感谢。
mysqli\u connect\u errno()
函数没有参数。在
errno
之前出现拒绝访问错误,这意味着您的一个连接字符串错误。您的用户名和密码可能是正确的,但主机应该是:
localhost:3306
127.0.0.1
…我知道。那是故意的。我试着测试它失败时会发生什么事实是我不能让它“正确地失败”,这就是为什么这个问题首先存在的原因啊,这很有意义,哈哈