Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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
Mysql Qt-isOpen方法假值_Mysql_Qt_Connection - Fatal编程技术网

Mysql Qt-isOpen方法假值

Mysql Qt-isOpen方法假值,mysql,qt,connection,Mysql,Qt,Connection,我有一个MySQL数据库,是在Workbench中创建的。我可以使用php代码轻松连接到它: <?php $host = "localhost"; $port = 3306; $socket = ""; $user = "hate"; $password = "88005553535"; $dbname = "galleries_db"; $con = new mysqli($host, $user, $password, $dbn

我有一个MySQL数据库,是在Workbench中创建的。我可以使用php代码轻松连接到它:

<?php 
    $host = "localhost";
    $port = 3306;
    $socket = "";
    $user = "hate";
    $password = "88005553535";
    $dbname = "galleries_db";
    $con = new mysqli($host, $user, $password, $dbname, $port, $socket)
        or die ('Could not connect to the database server' . mysqli_connect_error());
    echo "DONE!";
?>

但当我试图用Qt连接到我的DB时,如下所示:

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setPort(3306);
db.setDatabaseName("galleries_db");
db.setUserName("hate");
db.setPassword("88005553535");
db.open();
if(!db.isOpen()) {
    ui->label->setText("-");
    qDebug() << "Error: "<<  db.lastError() << " " << db.lastError().text();
}
else
    ui->label->setText("+");
QSqlDatabase db=QSqlDatabase::addDatabase(“QMYSQL”);
db.setHostName(“localhost”);
数据库设置端口(3306);
db.setDatabaseName(“图库数据库”);
db.setUserName(“恨”);
db.setPassword(“8800553535”);
db.open();
如果(!db.isOpen()){
ui->label->setText(“-”);
qDebug()应该有:

if(db.isOpen())
不是:

实际上,这是一个非常愚蠢的错误。isOpen总是返回我真实的值,而我自己却把它弄错了。

应该有:

if(db.isOpen())
不是:

其实这是一个非常愚蠢的错误。伊索彭总是给我返回真实的值,而我自己却把它弄错了