我正在尝试开始使用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版本
答案 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();
}