mysqli :: connect_errno上的错误

时间:2014-02-14 21:22:08

标签: php mysqli

我正在尝试开始使用mysqli和OOP,但它的效果并不好。我不能让我的mysqli方法从一个简单的connect_errno方法开始工作。

任何人都可以帮助我吗?

似乎已经建立了与数据库的连接,因为我尝试使用其他密码(访问被拒绝)。使用正确的密码我收到以下错误:

  

致命错误:调用未定义的方法mysqli :: connect_errno()in   第7行的C:\ xampp2 \ htdocs \ badeendenrace \ db \ db.php

<?php
    $dbhost='localhost';
    $dbuser='Tjerk';
    $dbdata='badeendenrace';
    $dbpw='123test';
    $db = new mysqli($dbhost,$dbuser,$dbpw,$dbdata);
    if ($db->connect_errno())
    {
        echo "Connection failed: ".$db->connect_error()."\n";
        exit();
    }
?>

我正在使用最新版本的Xampp(今天重新安装)和PHP 5.5.6版本

2 个答案:

答案 0 :(得分:2)

正如Rocket Hazmat所说,connect_errno不是一个功能。与connect_error相同。因此,只需在代码中删除圆括号即可。

if ($db->connect_errno)
{
    echo "Connection failed: ".$db->connect_error."\n";
    exit();
}

答案 1 :(得分:0)

似乎你把面向对象的功能与程序混淆了。你提到OOP所以我假设你想要OOP版本。

$db = new mysqli($dbhost,$dbuser,$dbpw,$dbdata);
if ($db->connect_errno) //no parenthesis
{
    echo "Connection failed: ".$db->connect_error."\n"; //no parenthesis
    exit();
}

程序性

$db = new mysqli($dbhost,$dbuser,$dbpw,$dbdata);
if (!$db)
{
    echo "Connection failed: ".mysqli_connect_error(); //parenthesis
    exit();
}